我注意到了以下现象:
使用Delphi 7构建的可执行文件,如果名称中包含“Update”(例如“UpdateMyApp.exe”),会导致UAC出现警告,如“您要允许此程序对计算机进行更改吗?”
即使是一个简单的hello world应用程序,也会出现这种情况。在资源管理器中显示文件时,应用程序图标上会叠加盾形符号。
只要将exe改名,盾牌就会消失,应用程序就能够无警告启动。
如前所述,这仅适用于在Windows 7上启动的使用Delphi 7构建的程序(我猜在Vista上也是这样),而不适用于WinXP等其他操作系统。
使用Delphi 2007进行快速检查后,发现该问题已经解决了。
除了重命名文件以外,我还能做什么来防止这个问题?
{$R MyManifest.res}
进行链接- Delphi XE及更高版本包括在IDE中选择自己的.manifest文件的支持。 - Warren P