【发布时间】:2015-05-18 00:56:21
【问题描述】:
我总是使用 Inno Setup 进行打包和发布。用户使用链接下载应用程序,例如:https://oursite.com/codesigned/mysetup.exe
直到现在,它一直有效。但最近我必须更新我的代码签名证书,因为它已过期。更新后我遇到了 SmartScreen 问题,每个用户都下载了应用程序并获得了这个以前没有的 Smartscreen。
我使用了signtool.exe verify /pa innosetup-made-myexe.exe,它显示成功,我也使用Windows Application Certification Kit 进行了验证,表明它已通过,但带有警告,所有这些警告主要由 Inno Setup 生成。
在这里你可以找到输出,它在 Inno Setup exes 上显示警告:
https://docs.google.com/document/d/11frW_GxI0xSVcrAXh4_rqcKBQSaermAlpYKj4xzQi4o/pub
我该如何解决这个问题?
(仍然不确定它的标准代码签名与 EV 代码签名是否存在问题?我已经使用标准代码签名几年了,它总是有效。我可以升级到 EV 代码签名,但我怎样才能确保它不是 Inno Setup编译器问题?如您所见,警告已显示在上面的 Inno Setup 的 URL 中)
为了验证是否是 Inno Setup 或代码签名问题(请参阅 https://stackoverflow.com/a/29067585/285594),我已完成以下操作:
我从微软下载了文件调用
winqual.exe,不需要Inno Setup。我对@987654330@进行了代码签名并上传到我的同一台服务器
我用 Internet Explorer 下载了同一个文件,它没有显示 SmartScreen 就可以工作。
如果 Inno Setup 是导致此问题的主要原因,现在是否有意义?
【问题讨论】:
标签: windows inno-setup code-signing smartscreen