此问题在此处已有答案:
How do I avoid UAC when my EXE file name contains the word "update"?(1个答案)
昨天关门了。
我目前正在开发一个使用 Delphi 的内部工具。
如果我调用该项目并因此调用.exe
RecUtil
它运行良好,没有任何干预。但是,如果我命名该项目
RecUpdate
它需要用户干预才能运行。
这是一个命令行实用程序,在编译之间唯一改变的是项目的文件名和.exe
的扩展名。
基本上,一旦我超过了8.3的限制,我会在同一个.exe
上得到不同的行为。
Delphi 编译.exe
的方式是否根据文件名的长度而有所不同?
我使用的是 Delphi 10.4
如果我重命名文件后,编译一切都很好,它的工作正常。
1条答案
按热度按时间8gsdolmq1#
这个问题的答案完全与
.exe
名称中的单词有关,而与字符数无关。我将我的
.exe
命名为recipeUpdate.exe
,这似乎触发了这个UAC问题。我删除了更新这个词,它工作得很好。