我们是开发人员,我们有一个数字签名应用程序安装程序.当我们安装此应用程序时,它会弹出影响安装体验的智能屏幕.它说
Windows保护您的PC
Windows SmartScreen阻止了无法识别的应用程序启动,运行此应用程序可能会使您的PC面临风险.
我认为除了数字签名之外,微软还有一些策略来验证应用程序.有没有人有这个问题的经验,请给我一些线索来解决这个问题?
对于Windows 8应用程序认证,有(以及其他)这些要求:
/SafeSEH标志编译您的应用程序,以确保安全的异常处理/NXCOMPAT标志编译您的应用程序以防止数据执行/DYNAMICBASE地址空间布局随机化(ASLR)标志进行编译我无法在C++ Builder XE中找到如何启用其中任何一个.
对于/NXCOMPAT和/DYNAMICBASE,可以使用editbin.exeVS或peflags.exeCygwin.虽然我对可能的副作用更有信心,但如果有本地方式来启用这些副作用.
无论如何,我完全不知所措/SafeSEH.
我陷入了一些UAC问题(我猜).
我的问题是:在某些应用程序上,这个UAC Shield Icon 是什么意思.以及如何将此图标添加到我的Inno-Setup setup.exe中?