2009-06-04 133 views
3

我有一個相當簡單的桌面應用程序,它使用.NET安裝項目(.msi文件)來執行安裝。在第一次安裝時,一切都會及時進行,併爲用戶提供良好的反饋。.msi文件長時間延遲的問題

當用戶在其機器上的舊版本上安裝最新版本的應用程序時,會出現該問題。從安裝程序的「歡迎」對話框開始,大約有60到180秒的延遲時間令人無法接受[這不是歡迎對話框,我已將它從安裝項目的「開始」部分中刪除,並用CheckBox對話框替換以詢問如果用戶想要桌面上的快捷方式]消失,直到出現「進度」對話框。用戶看到分鐘的空白屏幕,並認爲安裝已停止或失敗。

在安裝項目屬性中,我已將'DetectNewerInstalledVersion'和'RemovePreviousVersions'屬性設置爲true。所以,我相信雖然沒有任何事情發生,安裝程序實際上是刪除舊版本。直到新版本開始安裝,「進度」對話框纔會出現。

我一直在試圖之一:

一)獲得「進度」對話框後立即顯示「安裝圖標」對話框消失

b)證明另一個對話框,而Uninstall正在運行,讓用戶知道該設置仍在運行,並且一切正常。

我對這兩種方法都沒有成功。有任何想法嗎?

我使用VS 2008 SP1

+0

我通過將「確認安裝」對話框添加到安裝項目的「開始」部分中來立即顯示「進度」對話框,但是這只是爲其添加了(不必要的)鼠標單擊用戶。仍在尋找不需要額外對話的解決方案。 – Stewbob 2009-06-05 10:56:26

回答

2

我從來沒有能夠在Visual Studio 2008來解決這個問題,但現在,我已經切換到Visual Studio 2010中,這不再是一個問題。