【问题标题】:UAC dialog for an installer with a manifest and code signed带有清单和代码签名的安装程序的 UAC 对话框
【发布时间】:2023-03-16 13:51:01
【问题描述】:

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

【问题讨论】:

    标签: c++ certificate manifest uac signtool


    【解决方案1】:

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

    数字签名之前:

    数字签名后:

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

    但这就是答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      相关资源
      最近更新 更多