在Windows 7 +

时间:2015-06-20 17:54:09

标签: windows inno-setup

我发现在某些条件下,我签名的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,它在他们的环境中打开没有滞后。然而,这并不典型,因为许多装置都面临着这种滞后问题。我还尝试了一些流程监视器监视浏览器,但是有太多的信息可以让探索者选择挂起的过程,除非我找错了地方。

编辑2:MsMpEng.exe,这是微软的安全必需品,似乎无法正常运行。这种情况几乎无休止地进行着。sysinternals

1 个答案:

答案 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),则此操作可能无效。在这种情况下,您应该尝试修改嵌入式清单。