WIX Bundle Installer,选择要安装的软件包

时间:2013-12-17 15:03:43

标签: wix burn

我有5个安装程序可能需要安装在同一台机器上,而其他地方则安装在其他地方。每个用户都有自己的用户输入自定义UI,为已安装的应用程序设置配置选项。

我需要用户能够从完整安装程序中选择要运行的安装程序。类似于您在标准安装程序中选择功能的方式。但是,如果用户更喜欢抓住所需的msi,我仍然需要将它们作为单独的安装程序。

有没有办法像引导其他wix项目类型一样向引导程序安装程序添加自定义ui步骤?

1 个答案:

答案 0 :(得分:6)

标准的WIX Bootstrapper应用程序(WixStdBA)不支持此功能,您必须自定义标准应用程序代码才能实现您的目标。

您可以查看codeplex中的WIXEXTBA项目WIXEXTBA,而不是编辑stdba。该项目已经包含了您正在寻找的一些功能。

要在高级别编辑标准BA,您必须按照以下步骤操作:

InstallCondition属性可用于控制是否应安装包:

<MsiPackage Id='MsiName' InstallCondition='RadioButton' SourceFile='\msiname.msi' />

定义“RadioButton”变量:

<Variable Name='RadioButton` Value='1' Persisted='yes' />

现在在wixstdba中为您的RadioButton定义一个关系。您可以通过覆盖主题文件并将radiobutton添加到使用RadioButton作为控件的@Id的Options页面来完成此操作。