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

时间:2010-03-24 13:06:18

标签: windows installer wix

是否有将usercontrol嵌入到WIX安装程序中?

我们正在尝试使用WIX安装程序替换InstallShield安装程序,但是有几个涉及的InstallShield安装程序嵌入的UserControl比重新实现更容易重用。

3 个答案:

答案 0 :(得分:0)

据我所知,无法在Wix安装程序中嵌入用户控件。这是因为Wix只输出一个标准的Windows Installer MSI文件,并且只支持limited types of controls

话虽如此,您可能希望留意Burn,这是Wix工具集的新成员,预计将在今年晚些时候推出,这可能包括对Windows安装程序之上的自定义UI的支持。

答案 1 :(得分:0)

没有什么可以阻止您使用显示表单的自定义操作,并在按下按钮时触发此自定义操作。

我使用这种方法非常成功地实现了“选择器控件”。例如,有一个文本框旁边有一个按钮,当单击该按钮时,您将显示标准AD“查找用户”对话框。

或者创建一个表单,使用SMO枚举网络上的所有SQL Server,并允许用户选择一个(然后枚举服务器上的DB供他们选择)。

因此,您可以创建一个显示表单的自定义操作,然后在表单中托管您的用户控件。

话虽如此,我期待着Burn的释放。

答案 2 :(得分:0)

虽然您可以等待Burn(如其他答案中所述),但您也可以查看我的一个名为SharpSetup的程序 - 它允许您使用WiX创建安装逻辑(文件,文件夹,注册表项,等)但使用WinForms创建整个用户界面。这为您可以使用的控件(基本上是VS工具栏上的所有内容)提供了极大的灵活性,包括自定义UserControls。