具有清单和代码签名的安装程序的UAC对话框

时间:2013-06-07 07:29:37

标签: c++ certificate manifest uac signtool

我在C ++中编写了一个setup.exe安装程序,必须通过Web服务器发布。我附上了一个带有'requestAdministrator'标高的清单,我用Verisign购买的常规代码证书签名。在启用了UAC的Windows 7中,如果我通过Internet Explorer 10下载文件并选择立即“运行”该文件,则在下载后,UAC会在黄色背景上提示黄色屏蔽对话框,告诉我可执行文件来自不受信任的来源,需要确认其执行情况。其他信息是文件'setup.exe'的名称和来源'从互联网下载'而没有别的。为什么出版商没有出现?如果我选择“保存并运行”,UAC会正确地提示蓝屏,程序名称,公司名称在“已验证的发布者”字段中,文件来源“从互联网下载”。我对两个对话框的警告级别之间的差异并不感到失望,但最重要的是因为第一种情况下缺少发布者名称。

1 个答案:

答案 0 :(得分:0)

您必须对应用程序进行数字签名。

在进行数字签名之前:

enter image description here

数字签名后:

enter image description here

是的,这意味着您必须每年花费200美元从某个地方获得数字签名证书。这是一个骗局。我知道。

但这就是答案。