0

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

4

1 回答 1

0

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

数字签名前:

在此处输入图像描述

数字签名后:

在此处输入图像描述

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

但这就是答案。

于 2014-01-01T19:10:32.770 回答