2013-03-18 97 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服務器,但最終會超時。 (超時的缺省行爲是將證書視爲有效,無論如何,因爲假定大多數證書都是有效的。)

相關問題