我注意到以下现象:
使用Delphi 7构建的可执行文件和部分名称(包括"Update")(例如"UpdateMyApp.exe")会导致UAC显示警告,例如"您是否允许程序对您的计算机进行更改".
这是通过简单的hello world应用程序实现的.在资源管理器中显示该文件会显示覆盖在应用程序图标上的屏蔽符号.
只要重命名exe,屏蔽就会消失,应用程序会在没有警告的情况下启动.
如上所述,这只发生在使用Delphi 7构建并在Windows 7上启动的程序(我假设在Vista上相同),但不是在例如WinXP上.
使用Delphi 2007快速检查表明此问题已消失.
有趣......吓人......
除了重命名文件外,我该怎么做才能防止这种情况发生?