Microsoft SmartScreen-使用Inno Setup安装程序已暂停?

285

我总是使用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),我已完成以下操作:

  1. 从Microsoft,我已经下载了文件调用winqual.exe,不需要Inno Setup。

  2. 我进行了代码签名,winqual.exe并上传到我的同一台服务器上

  3. 我使用Internet Explorer下载了相同的文件,但没有向我显示SmartScreen,但该文件有效。

如果Inno Setup是此问题的主要原因,现在是否有意义?

马丁·普里克里(Martin Prikryl)

如今,您必须使用EV代码签名证书。
请参阅将Microsoft SmartScreen信誉转移到更新的证书

以下是原始答案,该答案解决了该问题的一些具体问题。


如果您认为问题是由于未签名的卸载程序引起的,请确保相应地设置SignToolInno Setup项目指令。并确保SignedUninstaller指令具有其默认值yes

引用SignTool指令文档

指定用于对安装程序进行数字签名的“签名工具”的名称和参数(如果SignedUninstaller设置为,则为“卸载”yes)。当安装程序具有有效的数字签名时,用户在启动它时将不会看到“未识别程序”警告。


如果要为卸载程序设置NXCOMPAT和DYNAMICBASE标志,则可以创建一个sign.bat同时调用signtool.exe批处理文件editbin.exe

@echo off
editbin.exe /NXCOMPAT /DYNAMICBASE %1
signtool.exe sign ... %1

调用必须按此顺序进行,否则将editbin.exe破坏签名。

然后指令中使用sign.bat代替signtool.exeSignTool

尽管我并不真正认为这是必要的,也无济于事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Inno Setup作为必备组件安装.NET Framework?

来自分类Dev

如何使用Inno Setup安装程序检查硬盘中是否有可用空间来安装应用程序

来自分类Dev

Inno Setup-用于多个安装程序的安装程序

来自分类Dev

Inno Setup:使用IShellLink GetWorkingDirectory的访问冲突

来自分类Dev

使用Inno Setup创建一个小型Web安装程序

来自分类Dev

Inno Setup:如何将安装程序本身放入已安装的程序中

来自分类Dev

使用Inno安装程序安装IIS

来自分类Dev

Inno Setup-如何安装Windows Update脱机安装程序

来自分类Dev

SmartScreen阻止使用SHA-2签名的二进制文件

来自分类Dev

使用Jenkins创建Inno Setup安装程序而无需在代理程序上进行预安装

来自分类Dev

如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

来自分类Dev

在Inno Setup中将已安装的文件(.reg)传递给程序(regedit)失败,并显示“无法导入...打开文件时出错”

来自分类Dev

如何使用Inno Setup安装程序和卸载程序删除某些文件

来自分类Dev

使用Inno Setup将自定义字符串值写入SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall

来自分类Dev

使用Inno Setup启动.NET Core安装程序失败,结果代码为2

来自分类Dev

如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

来自分类Dev

使用Inno Setup为Python创建Windows安装程序

来自分类Dev

使用Wine安装Microsoft Office

来自分类Dev

使用inno Setup安装程序调用RegQueryDWordValue获取Office Excel版本

来自分类Dev

Inno Setup-用于多个安装程序的安装程序

来自分类Dev

为什么该程序会给出Windows 8 SmartScreen警告?

来自分类Dev

如何使用Inno Setup安装程序为运行的批处理文件提供输入?

来自分类Dev

使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

来自分类Dev

为什么我的签名安装程序上的Windows SmartScreen是红色的?

来自分类Dev

防止SmartScreen在我的Windows软件安装中弹出

来自分类Dev

使用Inno Setup创建透明的安装程序?

来自分类Dev

使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

来自分类Dev

我可以使用 Inno Setup 为 Java 应用程序创建独立的 .exe 安装程序吗?

来自分类Dev

使用 Inno Setup 显示安装期间执行的操作列表

Related 相关文章

  1. 1

    如何使用Inno Setup作为必备组件安装.NET Framework?

  2. 2

    如何使用Inno Setup安装程序检查硬盘中是否有可用空间来安装应用程序

  3. 3

    Inno Setup-用于多个安装程序的安装程序

  4. 4

    Inno Setup:使用IShellLink GetWorkingDirectory的访问冲突

  5. 5

    使用Inno Setup创建一个小型Web安装程序

  6. 6

    Inno Setup:如何将安装程序本身放入已安装的程序中

  7. 7

    使用Inno安装程序安装IIS

  8. 8

    Inno Setup-如何安装Windows Update脱机安装程序

  9. 9

    SmartScreen阻止使用SHA-2签名的二进制文件

  10. 10

    使用Jenkins创建Inno Setup安装程序而无需在代理程序上进行预安装

  11. 11

    如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

  12. 12

    在Inno Setup中将已安装的文件(.reg)传递给程序(regedit)失败,并显示“无法导入...打开文件时出错”

  13. 13

    如何使用Inno Setup安装程序和卸载程序删除某些文件

  14. 14

    使用Inno Setup将自定义字符串值写入SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall

  15. 15

    使用Inno Setup启动.NET Core安装程序失败,结果代码为2

  16. 16

    如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

  17. 17

    使用Inno Setup为Python创建Windows安装程序

  18. 18

    使用Wine安装Microsoft Office

  19. 19

    使用inno Setup安装程序调用RegQueryDWordValue获取Office Excel版本

  20. 20

    Inno Setup-用于多个安装程序的安装程序

  21. 21

    为什么该程序会给出Windows 8 SmartScreen警告?

  22. 22

    如何使用Inno Setup安装程序为运行的批处理文件提供输入?

  23. 23

    使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

  24. 24

    为什么我的签名安装程序上的Windows SmartScreen是红色的?

  25. 25

    防止SmartScreen在我的Windows软件安装中弹出

  26. 26

    使用Inno Setup创建透明的安装程序?

  27. 27

    使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

  28. 28

    我可以使用 Inno Setup 为 Java 应用程序创建独立的 .exe 安装程序吗?

  29. 29

    使用 Inno Setup 显示安装期间执行的操作列表

热门标签

归档