Windows 8.1 - 即使安装程序已经过代码签名,InnoSetup编译安装程序也会因安全性而被拒绝?

时间:2014-07-13 00:03:03

标签: windows-installer installation windows-8.1 inno-setup code-signing

Windows XP,VISTA,7当我构建应用程序的安装程序然后对其进行代码签名时使用InnoSetup,操作系统接受操作系统的操作系统,例如:

enter image description here

但现在在Windows 8.1 64位下使用工作安装程序时,我总是这样:

enter image description here

现在在8.1中这样的对话风险很大,因为每个人都会点击确定并取消安装,许多用户不会点击更多信息。如何让我的InnoSetup编译安装程序安全地为Windows 8.1分发?这样我的安装人员就不会面临风险。

请建议/建议。

编辑:我试过这个但是仍然一样:

http://blogs.msdn.com/b/ie/archive/2010/10/13/stranger-danger-introducing-smartscreen-application-reputation.aspx

http://blogs.msdn.com/b/ie/archive/2012/08/14/microsoft-smartscreen-amp-extended-validation-ev-code-signing-certificates.aspx

  

可以成为EV Code签名问题吗?我的代码签名不是来自赛门铁克和DigiCert,是否会导致它?

编辑:我的代码签署供应商网站说明

https://support.globalsign.com/customer/portal/articles/1491089-kernel-mode-driver-signing-%E2%80%93-windows-7-8

1 个答案:

答案 0 :(得分:3)

SmartScreen是一个IE浏览器。唯一的解决方案是让“足够多”的人下载您的应用程序(使用IE),它会将您的声誉提升到警告阈值以上。

签名确实有助于此 - 签名文件的声誉附加到签名而不是文件,因此一旦超过阈值,只要您继续使用相同的签名,您就会留在那里。 (当然,不要分发恶意软件。)

如果您购买的是EV证书,您可以“快捷”一下这个过程,这是一种不同的(可能更贵)类型,仅由少数供应商提供。如果你不知道你是否购买了EV证书,你可能没有。

这实际上都是在问题中包含的链接中解释的。 :)