簡體   English   中英

如何在WIX安裝程序中嵌入UserControl?

[英]How to embed a UserControl in WIX installer?

無論如何,是否可以將用戶控件嵌入WIX安裝程序中?

我們正在嘗試用WIX安裝程序替換InstallShield安裝程序,但是InstallShield安裝程序嵌入了一些涉及的UserControl,它們比重實現更容易重用。

據我所知,不可能將用戶控件嵌入Wix安裝程序中。 這是因為Wix僅輸出標准的Windows Installer MSI文件,並且僅支持有限類型的控件

話雖這么說,您可能要注意Burn ,它是今年晚些時候有望出現的Wix工具集的新成員,它可能包括對Windows Installer之上的自定義UI的支持。

沒有什么可以阻止您執行顯示表單的自定義操作,以及按下按鈕時觸發此自定義操作。

我已經成功地使用了這種方法來實現“選擇器控件”。 例如,有一個文本框,旁邊有一個按鈕,單擊該按鈕后,將顯示標准的AD“查找用戶”對話框。

或創建一個使用SMO枚舉網絡上所有SQL Server並允許用戶選擇一個表單的表單(然后枚舉服務器上供他們選擇的DB)。

因此,您可以創建一個顯示表單的自定義操作,然后在表單中托管用戶控件。

話雖這么說, 我期待着Burn的發行。

雖然您可以等待Burn(如其他答案所述),但是您也可以簽出一個名為SharpSetup的程序-它允許您使用WiX創建安裝邏輯(文件,文件夾,注冊表項等),但可以創建整個用戶使用WinForms的界面。 這使您可以靈活使用哪些控件(基本上是VS工具欄上的所有控件),包括自定義UserControls。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM