無論如何要在WIX安裝程序中嵌入一個usercontrol?如何在WIX安裝程序中嵌入UserControl?
我們試圖用WIX安裝程序替換InstallShield安裝程序,但是有一些涉及UserControl的InstallShield安裝程序嵌入的UserControl會比重新實現更易於重用。
無論如何要在WIX安裝程序中嵌入一個usercontrol?如何在WIX安裝程序中嵌入UserControl?
我們試圖用WIX安裝程序替換InstallShield安裝程序,但是有一些涉及UserControl的InstallShield安裝程序嵌入的UserControl會比重新實現更易於重用。
據我所知,無法在Wix安裝程序中嵌入用戶控件。這是因爲Wix只是輸出一個標準的Windows Installer MSI文件,並且只支持limited types of controls。
這就是說,你可能想看看Burn,它是Wix工具集的新成員,預計在今年晚些時候推出,它可能包括對Windows Installers之上的自定義用戶界面的支持。
沒有什麼能夠阻止您進行顯示錶單的自定義操作,並且在按下按鈕時觸發此自定義操作。
我已經用這種方法取得了巨大的成功來實現「選取器控制」。例如,在其旁邊有一個帶有按鈕的文本框,並且單擊該按鈕時,將顯示標準AD「查找用戶」對話框。
或者創建一個表單,它使用SMO枚舉網絡上的所有SQL Server,並允許用戶選擇一個(然後枚舉服務器上的數據庫供他們選擇)。
因此,您可以創建顯示錶單的自定義操作,然後在窗體中託管您的用戶控件。
這就是說,我期待着釋放燒傷與偉大的期待。
雖然您可以等待刻錄(如其他答案中所述),但您也可以簽出名爲SharpSetup的程序 - 它允許您使用WiX(文件,文件夾,註冊表項等)創建安裝邏輯。 ),但使用WinForms創建整個用戶界面。這爲您可以使用哪些控件(基本上是VS工具欄上的所有內容)提供了很大的靈活性,包括自定義UserControl。