在自定義安裝程序操作期間顯示UI的正確方法是什麼?在自定義安裝程序操作期間的UI
我想我的UI是模態安裝對話框上,或者,我想辦法從安裝程序dislog我的自定義操作顯示文本/進度。
安裝程序是VS2005安裝項目,自定義操作是C#安裝程序派生類。
在自定義安裝程序操作期間顯示UI的正確方法是什麼?在自定義安裝程序操作期間的UI
我想我的UI是模態安裝對話框上,或者,我想辦法從安裝程序dislog我的自定義操作顯示文本/進度。
安裝程序是VS2005安裝項目,自定義操作是C#安裝程序派生類。
顯示任何類型的非標準UI都需要更改UI處理程序對象。這不是微不足道的,實現取決於你用來編寫MSI的工具包:我不確定VS安裝項目甚至可能。
儘管至少沒有使用Windows Installer XML (WiX) toolset這是我自己用於此目的,但顯示簡單的狀態/進度消息並記錄到MSI日誌中並不難實現自定義操作。
使用WiX創作自定義操作時,您可以通過Microsoft.Deployment.WindowsInstaller.Session對象訪問活動安裝程序會話,該對象具有「日誌」(如果啓用了日誌記錄,則將消息寫入日誌)和'消息'(執行任何啓用的日誌記錄操作並將執行延遲到與引擎相關聯的UI處理程序對象)功能以及許多其他好東西。
如果您目前已經建立在C#中的自定義操作,您可以找到您的當前環境類似的東西(我從來沒有與VS.net安裝項目的經驗,所以我不完全知道如何他們的工作 - 我真的很驚訝,實際上,這些允許您創建託管自定義操作...)。否則,我肯定會建議尋找WiX進行自定義操作:這些操作適用於任何MSI創作環境,並且非常靈活。