Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 为什么mysetup.exe的“打开文件安全警告”速度如此之慢?_Installation_Inno Setup - Fatal编程技术网

Installation 为什么mysetup.exe的“打开文件安全警告”速度如此之慢?

Installation 为什么mysetup.exe的“打开文件安全警告”速度如此之慢?,installation,inno-setup,Installation,Inno Setup,为什么打开mysetup.exe需要30秒? 当我从资源管理器中单击exe时,如果它在下载文件夹中,也会发生延迟。其他文件夹中没有延迟 30秒延迟出现在Windows显示安全警告对话框“是否要运行此文件?”-我认为延迟与打开文件安全警告/AES有关 其他文件(相同大小的setupper)在下载后1-2秒内会立即打开,只是这个新的inno打包软件(5 MB文件大小)需要30秒才能打开 mysetup.exe文件已进行数字签名(comodo)此延迟取决于资源管理器尝试验证整个可执行文件的签名。它发生

为什么打开mysetup.exe需要30秒?
当我从资源管理器中单击exe时,如果它在下载文件夹中,也会发生延迟。其他文件夹中没有延迟

30秒延迟出现在Windows显示安全警告对话框“是否要运行此文件?”-我认为延迟与打开文件安全警告/AES有关

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


mysetup.exe文件已进行数字签名(comodo)

此延迟取决于资源管理器尝试验证整个可执行文件的签名。它发生在所有可执行文件上,但当大小超过几百MB时,它会更加引人注目。出于同样的原因,它还会在某个点停止显示图标


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

此延迟取决于资源管理器试图验证整个可执行文件的签名。它发生在所有可执行文件上,但当大小超过几百MB时,它会更加引人注目。出于同样的原因,它还会在某个点停止显示图标



由于这完全是一个浏览器错误,因此在Inno安装程序中,您唯一能做的就是使用
diskspaning
指令将安装程序分割成更小的文件。

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

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

也许您在代码部分[Code]函数InitializeSetup:Boolean?或者可能。。。您已经添加了一些要在Setup Init上升级的文件,但最后添加到了
files
部分中的
SolidCompression=True
。在这种情况下,安装程序必须先“解包/检查”所有文件,然后才能解包具有
{tmp}
目标的文件。您希望安装程序在安装过程中使用的所有文件都应添加为具有
nocompression
标志的第一个和第二个(最佳解决方案)。如果我们能看到代码…那么。。。如果触发下载时选择不同的文件夹(例如C:),下载后运行不会有任何延迟?也许下载文件夹有一些安全规则(例如AntyVirus软件或基于系统的)?也许您在代码部分[Code]函数初始化设置:布尔?或者可能。。。您已经添加了一些要在Setup Init上升级的文件,但最后添加到了
files
部分中的
SolidCompression=True
。在这种情况下,安装程序必须先“解包/检查”所有文件,然后才能解包具有
{tmp}
目标的文件。您希望安装程序在安装过程中使用的所有文件都应添加为具有
nocompression
标志的第一个和第二个(最佳解决方案)。如果我们能看到代码…那么。。。如果触发下载时选择不同的文件夹(例如C:),下载后运行不会有任何延迟?也许下载文件夹有一些安全规则(例如AntyVirus软件或基于系统的)?Tom写道:[…]未签名时没有区别[…]。而且[…]仅仅这个新的inno-packed软件(5MB文件大小)需要30秒才能打开[…]-所以将其拆分为甚至。。。更小这不是一个好主意:)@RobeN签名与否无关紧要。资源管理器仍然会检查可执行文件,看它是否是可执行文件。浏览器安全警告之前的延迟表明它不是安装本身,因为它甚至还没有启动(如果它已经启动了,安全检查有什么意义:),但是为什么只有这个文件(5 MB)会导致问题,而没有其他原因?这不能是代码本身的错误吗?Explorer bug会以某种方式选择文件的显示位置?Tom也会将其仅写在“下载”文件夹中-可能与系统/av相关?签名验证有两个组件。一种是扫描整个文件以构建一个哈希来验证签名——这受文件大小的影响,如上所述。另一种方法是联系证书的供应商(在本例中是Comodo),以获取其“重新认证列表”——即不应再被认证的“有效”证书(出于各种原因)。因此,如果您减少了文件的大小,但收效甚微,那么您的问题就是第二个。您的internet连接速度慢(或者可能是代理服务器坏了),或者Comodo的服务器速度慢。Tom写道:[…]未签名[…]不会有什么区别。而且[…]仅仅这个新的inno-packed软件(5MB文件大小)需要30秒才能打开[…]-所以将其拆分为甚至。。。更小这不是一个好主意:)@RobeN签名与否无关紧要。资源管理器仍然会检查可执行文件,看它是否是可执行文件。浏览器安全警告之前的延迟表明它不是安装本身,因为它甚至还没有启动(如果它已经启动了,安全检查有什么意义:),但是为什么只有这个文件(5 MB)cau