我目前正在使用 Delphi 开发一个内部工具。
如果我调用该项目,因此调用 .exe
RecUtil
无需干预即可正常运行。 但是,如果我命名该项目
RecUpdate
需要用户干预才能运行。
这是一个命令行实用程序,编译之间唯一改变的是项目的文件名和扩展名
.exe
。
基本上,一旦我超过 8.3 限制,我就会在相同的情况下得到不同的行为
.exe
。
Delphi 是否会根据文件名的长度以不同的方式编译
.exe
?
我使用的是Delphi 10.4
如果我在编译后重命名文件,一切都很好,它会像平常一样工作。
这个问题的答案完全与
.exe
名称中的单词有关,而不是字符数。
我正在命名我的
.exe
recipeUpdate.exe
,这似乎会触发此 UAC 问题。
我删除了
update
这个词,效果很好。