我有一個WiX安裝程序項目,它最近一直在生成不顯示任何文件安裝進度的安裝程序。該階段需要大約30秒才能完成,並且用戶可能會認爲安裝程序已掛起,因爲進度欄保持爲空,直到突然安裝完成。什麼會導致Windows Installer程序包失去進度狀態?
我知道那裏曾經有一個安裝進度條,但沒有發生變化。
我會開始縮小造成這種情況的變化,但是有什麼常見原因導致這個問題?
我有一個WiX安裝程序項目,它最近一直在生成不顯示任何文件安裝進度的安裝程序。該階段需要大約30秒才能完成,並且用戶可能會認爲安裝程序已掛起,因爲進度欄保持爲空,直到突然安裝完成。什麼會導致Windows Installer程序包失去進度狀態?
我知道那裏曾經有一個安裝進度條,但沒有發生變化。
我會開始縮小造成這種情況的變化,但是有什麼常見原因導致這個問題?
您是否創建了任何自定義操作?如果是這樣,請注意您需要實施ProgressText消息和/或泵消息以更新ProgressBar控件上的記號。
生成詳細的日誌文件。日誌文件將具有所有操作的時間戳(查找Action Start:鍵入消息)。快速腳本可以將日誌文件粉碎併爲您提供操作之間的時間。在我們追蹤安裝中的性能問題時,我在Office2003的最後幾個月做了這個工作。我希望我仍然擁有寫給我的數字的VBScript(是的,是的,我知道)。
它幾乎總是歸結爲自定義活塞。
使用日誌時間戳看起來像這樣一個明顯的答案,但我還沒有這樣做。這對於驗證時間到了哪裏非常有幫助。 – 2010-08-13 17:32:36
我確實有一些自定義操作,但我不相信自從進度條正在工作以來添加了任何操作(雖然我可能是錯的)。在安裝序列中早期調用的自定義操作是否會干擾InstallFiles階段的進度條? – 2010-08-11 17:56:46
事實證明,InstallFiles階段的進度條工作正常,但我們將大量文件移出到單獨的安裝程序先決條件中,並且使得自定義操作沒有任何進度變得更加明顯。 – 2010-08-13 17:30:56