Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WIX Bundle安装程序,选择要安装的软件包_Wix_Burn - Fatal编程技术网

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

WIX Bundle安装程序,选择要安装的软件包,wix,burn,Wix,Burn,我有5个安装程序,其中一些可能需要安装在同一台机器上,另一些可能需要安装在其他地方。每个应用程序都有自己的用户输入自定义UI集,为已安装的应用程序设置配置选项 我需要用户能够从完整安装程序中选择要运行的安装程序。类似于如何在标准安装程序中选择功能。然而,如果用户更喜欢只获取所需的msi,我仍然需要这些独立的安装程序 是否有一种方法可以像其他wix项目类型一样向引导安装程序添加自定义ui步骤?标准wix引导程序应用程序(WixStdBA)不支持此操作,您必须自定义标准应用程序代码以实现所需的功能

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

我需要用户能够从完整安装程序中选择要运行的安装程序。类似于如何在标准安装程序中选择功能。然而,如果用户更喜欢只获取所需的msi,我仍然需要这些独立的安装程序


是否有一种方法可以像其他wix项目类型一样向引导安装程序添加自定义ui步骤?

标准wix引导程序应用程序(WixStdBA)不支持此操作,您必须自定义标准应用程序代码以实现所需的功能

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

要在较高级别编辑标准BA,必须遵循以下步骤:

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

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

定义“RadioButton”变量:

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

那么问题到底是什么?到目前为止你尝试了什么?更新了一个更具体的问题。我一直在寻找wix包安装程序中的“功能”树的最佳方法,但没有任何运气。否则,我还没有尝试过任何东西,因为我正在寻找正确的方法来做到这一点。有什么新的关于这一点吗?我面临着一个类似的用例,我需要用户仅在不打算使用现有SQL Server的情况下安装SQL Express。这是可行的,但如果我手动安装msiname.msi,则在使用INSTALLCONDICTION设置为false跳过msiname.msi之后会更进一步。我无法卸载父引导程序应用程序。它给出了包缓存错误。有什么解决办法吗?