我有5个安装程序可能需要安装在同一台机器上,而其他地方则安装在其他地方。每个用户都有自己的用户输入自定义UI,为已安装的应用程序设置配置选项。
我需要用户能够从完整安装程序中选择要运行的安装程序。类似于您在标准安装程序中选择功能的方式。但是,如果用户更喜欢抓住所需的msi,我仍然需要将它们作为单独的安装程序。
有没有办法像引导其他wix项目类型一样向引导程序安装程序添加自定义ui步骤?
答案 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页面来完成此操作。