签署inno exe非常缓慢的Windows 7 +

我发现在某些情况下,我签名的,inno创build的installer.exe大约需要10分钟才能打开或查看属性。 当我以pipe理员身份运行时,它是直接的,所以UAC似乎显而易见。 exe的大小是13 MB左右。

如果我通过拇指驱动器将文件复制到目标机器,则不需要等待。 如果同一个文件是通过浏览器下载的,那么等待10分钟,探险家进​​入拉拉陆地,谁知道什么。 等待10分钟左右后,文件正常打开,不用等待所有后续的打开。

我正在使用ksign + commodo签署inno exe文件,并在inno setup中创build一个内部的dotnet exe文件,虽然我不认为这是一个因素。

Windows 10有10分钟的等待,甚至以pipe理员身份运行。

大多数版本都是从win7开始的。 触发它的exe内容似乎有一些变化,但我没有find原因。

编辑1:我以前联系过ksign,他们似乎没有任何问题与我的EXE,它打开没有滞后的环境。 但这并不典型,因为许多设备都面临着这个滞后问题。 我也尝试了一下进程监视器监视器,但是有太多的信息与资源pipe理器去挑选挂起的过程,除非我看错了地方。

编辑2:MsMpEng.exe,这是微软的安全要领,似乎运行阿莫克。 这几乎是无休止的。 Sysinternals的

尝试这里描述的步骤: 离线环境和验证码 :

要使用支持UAC的Windows,winsw将附带数字签名。 这会导致Windows在启动应用程序时自动验证此数字签名(请参阅更多讨论 )。 这对服务的启动增加了一些延迟,更重要的是,它阻止了winsw在没有互联网连接的服务器上运行。 这是因为签名验证的一部分涉及检查证书撤销列表。

为了防止出现这个问题,请在myapp.exe (重命名为winsw.exe )的同一目录下创建myapp.exe.config ,并在其中添加以下内容:

 <configuration> <runtime> <generatePublisherEvidence enabled="false"/> </runtime> </configuration> 

有关更多详细信息,请参见KB 936707 。

请注意,如果您的安装程序已经有嵌入式清单( 更多详细信息 ),则这可能不起作用。 在这种情况下,您应该尝试修改您的嵌入式清单。