我发现在某些条件下,我签名的inno创建的installer.exe大约需要10分钟才能打开或查看属性。当我以管理员身份运行时,它是即时的,因此UAC显然与某种程度相关。 exe的大小约为13 MB。
如果我通过拇指驱动器将文件复制到目标机器,则无需等待。如果通过浏览器下载相同的文件,则等待10分钟,探险家进入la la land做谁知道什么。等待10分钟后,文件正常打开,所有后续开口都没有等待。
我正在使用ksign + commodo签署inno exe,并在inno设置中使用内部dotnet exe,尽管我不认为这是一个因素。
Windows 10有10分钟的等待,甚至以管理员身份运行。
此操作适用于win 7 on的大多数版本。触发它的exe内容似乎有一些变化,但我还没有找到原因。
编辑1:我之前联系过ksign,他们似乎没有任何问题与我的exe,它在他们的环境中打开没有滞后。然而,这并不典型,因为许多装置都面临着这种滞后问题。我还尝试了一些流程监视器监视浏览器,但是有太多的信息可以让探索者选择挂起的过程,除非我找错了地方。
答案 0 :(得分:2)
尝试此处描述的步骤:Offline Environment and Authenticode:
要使用支持UAC的Windows,winsw附带数字版 签名。这会导致Windows自动验证此数字 启动应用程序时的签名(请参阅more discussions)。 这增加了服务启动的延迟,等等 重要的是,它阻止winsw在没有的服务器上运行 网络连接。这是因为签名的一部分 验证涉及检查证书撤销清单。
要防止出现此问题,请在同一位置创建
myapp.exe.config
将目录设为myapp.exe
(重命名为winsw.exe
)并输入以下内容 在其中:<configuration> <runtime> <generatePublisherEvidence enabled="false"/> </runtime> </configuration>
有关详情,请参阅KB 936707 的信息。
请注意,如果您的安装程序已嵌入清单(more details),则此操作可能无效。在这种情况下,您应该尝试修改嵌入式清单。