2011-06-23 90 views
4

我的設置(MSI)的UAC提升時間太長(約20秒)。設置UAC提升時間過長

from here據我所知,這可能是由於長簽名測試。

我的設置本身沒有簽名,所以我想其他東西進入我的設置進行簽名檢查。

是否有無論如何檢查我的設置造成這種情況以及如何改善此問題?

也有任何其他問題,可能是海拔延遲的原因?喜歡海拔Heuristic checks?無論如何要解決這個問題嗎?

回答

4

您提到的文章提供了一個很好的解釋。所以它應該是你的出發點。

作爲安裝UI序列的一部分,提升請求由Windows安裝程序處理。該序列包含一個接一個地執行的動作。立即請求提升,但在Windows安裝程序處理它之前需要一些時間。

您可以嘗試的唯一改進是使用EXE引導程序,其中不包括 MSI。就像文章所建議的那樣,一個較小的文件應該少一些檢查。

請注意,僅僅因爲您沒有使用數字簽名,並不意味着不執行檢查。

+0

mmm但是使用引導程序,這是不是意味着簽名檢查和高程稍後才完成,因爲新進程將會是我的設置? – kroiz

+3

不可以。如果引導程序啓動您的MSI,安裝過程是該EXE的子進程。如果進程被提升,所有的子進程都會自動使用該提升並且不再請求它。 –

+0

嗯,這並沒有完全回答我的問題,但它是我得到的唯一答案,這是一個可接受的解決方法,所以我接受這個答案。 – kroiz