2013-03-18 94 views
1

为什么打开mysetup.exe需要30秒才能打开?
当我从资源管理器中单击该exe文件并且其内部下载文件夹时,也会出现延迟。其他文件夹没有延迟。为什么打开文件安全警告对于mysetup.exe如此之慢?

在Windows显示安全警告对话框“是否要运行此文件? - 我认为延迟与Open file security Warning/AES有关?

其他文件(大小相同的设置程序)在下载后的1-2秒内立即打开,这个新的inno打包软件(5 MB文件大小)需要30秒才能打开。

的mysetup.exe文件数字签名(科摩多)

+0

也许你在代码段有一些东西'[Code] function InitializeSetup:Boolean;'? – RobeN 2013-03-18 13:16:58

+0

或者也许......你已经在Setup Init上添加了一些文件,但是你最后在'Solidicpression = True'的'Files'部分添加了它们。在这种情况下,安装程序必须“解压缩/检查”所有文件,然后才能解包具有“{tmp}”目标的文件。您希望安装程序用于安装过程的所有文件应作为第一个(最佳解决方案)与'nocompression'标志一起添加。如果我们可以看到代码... – RobeN 2013-03-18 13:40:16

+0

那么...如果触发下载时你会选择不同的文件夹(例如C:\),下载后不会有任何运行滞后?下载文件夹可能有一些安全规则(例如AntyVirus Software或System based)? – RobeN 2013-03-18 21:23:43

回答

0

此延迟到浏览器尝试验证整个可执行文件的签名。它发生在所有的可执行文件上,但是当尺寸超过几百MB时更为明显。由于相同的原因,它也会停止在某个点显示图标。

由于这完全是一个资源管理器错误,因此您可以在Inno Setup中做的唯一事情就是使用DiskSpanning指令将安装程序拆分为更小的文件。

+0

Tom写道:[...]当无符号[...]没有区别。 [...]只是这个新的inno打包软件(5 MB文件大小)需要30秒才能打开。[...] - 所以分裂它甚至...更小...是不是一个好主意:) – RobeN 2013-03-18 14:27:57

+0

@RobeN它是否签署并不重要。 Explorer仍会检查可执行文件以查看它是否为可执行文件。在浏览器安全警告之前,这是一个延迟事实,显示它不是安装程序本身,因为它还没有启动(如果是安全检查,它会是什么:) – Deanna 2013-03-18 14:53:25

+0

但是为什么只有这个单一文件(5 MB)导致问题,并没有其他?它不是代码本身的错? Explorer漏洞以某种方式选择文件显示的位置? – RobeN 2013-03-18 14:56:39

1

此外,30秒是一个相当常见的Internet连接超时。因此,如果Windows有网络连接但没有Internet连接(例如关闭外部路由器或阻止Internet访问),那么它可能试图联系Comodo服务器,但最终会超时。 (超时的缺省行为是将证书视为有效,无论如何,因为假定大多数证书都是有效的。)

相关问题