如何为多个实例创建/从何处获取Wix Bootstrapper

时间:2009-01-31 22:44:05

标签: wix wix3

我目前正在学习如何使用WiX创建msi安装程序,看起来我已经碰壁了。

当我创建包含单个环境所需的所有内容的MSI时,一切都很顺利。

我有功能和组件,可以安装我的MSI。

现在,我正处于我希望在SQL Server风格的安装程序中进行转换的阶段,在该安装程序中,您有多个实例支持。

一开始我想让用户获得一个允许他创建新实例或管理现有实例的屏幕。 (更新/删除它们)

我花了整整两天的时间寻找解决方案,没有太多运气。

我发现了以下资源及其中的一些信息,但要么它们的实例数量有限,要么没有描述如何为用户提供上述选项的这种引导程序。

有没有人已经使用WiX实现了这一目标?或者,是否有人可以向我指出一些工作示例,了解如何实现这一目标?

我知道Installshield 2009可以做到这一点,但由于这只是一个爱好,我没有钱购买它。此外,我想在WiX中这样做,因为即将推出的Visual Studio 2010将改善对它的支持。

2 个答案:

答案 0 :(得分:9)

使用WiX v3创建多个实例非常简单。您只需使用InstanceTransform和Instance元素来创建所有内容。现在,引导程序问题需要WiX工具集以外的东西,因为我们还没有刻录。我不确定我们是否会在WiX v3.5(带刻录)中获得此功能,但它位于我们的刻录v5.5列表中。

答案 1 :(得分:0)

虽然我从未创建过多实例设置,但我也注意到Acresso在IS 2009中宣布了MI支持。我们有IS 2009,但没有使用此功能。

然而,Installshield通常只是通过为它们提供“直观”前端来使用新的MSI功能(比如将多个MSI链接在一起)。因此,您可能希望查找有关如何使用MSI SDK实现该目标的一般信息。

以下是一些可能指向正确方向的有用链接: