1

我最近将 7 个应用程序安装程序迁移到 WiX。旧的安装程序(10 多年前的技术,UI 看起来像 Windows 3.1 设置)在其捆绑安装程序中已经有一个产品树,我可以在其中选择要安装的产品。

我已经到了一个工作包安装程序的地步,所有 7 种产品都可以正常安装。但我需要能够从整个捆绑包中选择要安装的产品。

我知道这是一个引导程序 UI 问题。如果我想要这棵树,我需要用 C# 编写自己的引导程序。不幸的是,这似乎是一个比整个事情价值更大的项目。所以我的问题是:

  • 有没有一种简单的方法可以在引导程序中将多个 MSI 安装程序捆绑在一起,一个接一个地安装它们,并且有一个可选的产品树?(我需要一个免费的产品。)
  • 有没有人有这样一个 WiX 引导程序的工作示例代码?

提前致谢!

4

2 回答 2

2

有没有一种简单的方法可以在引导程序中将多个 MSI 安装程序捆绑在一起,一个接一个地安装它们,并且有一个可选的产品树?

是的,一些商业设置创作工具为此提供支持。

我需要一个免费的产品。

我认为没有支持此功能的免费产品。您可以尝试使用WiX 引导程序将您的软件包添加为先决条件,但我不确定这是否符合您的要求。

有没有人有这样一个 WiX 引导程序的工作示例代码?

引导程序通常是专门的。它要么是处理一些先决条件的通用引导程序,要么是处理特定任务的自定义引导程序。

您有一项非常具体的任务,因此您不太可能找到已为此创建的引导程序。

您可以编写自己的引导程序来显示所需的 UI 并安装所需的包,或者使用支持此功能的不同工具。

于 2011-09-20T15:10:29.840 回答
0

我正在研究同样的问题。我的解决方案是在 xml 文件中描述我的功能树,并在启动时由自定义 ba 解析 xml。然后,您可以使用适当的控件构建树以选择/取消选择功能并适当地设置刻录变量。到目前为止我遇到的一个障碍是,Burn 变量似乎没有在包的 InstallCondtion 属性中进行评估,但我为此考虑了一些解决方法——认为这是 Wix 3.6 中的一个烧录错误仍然是测试版。

于 2011-11-21T16:27:10.350 回答