13

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

当我创建一个包含单个环境所需的一切的 MSI 时,一切都很好。

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

现在我正处于想要在 SQL Server 风格的安装程序中转换它的阶段,您可以在其中支持多个实例

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

我花了整整 2 天的时间到处寻找解决方案,但运气不佳。

我找到了以下资源,其中包含一些信息,但是它们的实例数量有限,或者没有描述如何为用户提供上述选项的引导程序。

有没有人已经使用 WiX 实现了这一点?或者任何人都可以向我指出一些关于如何实现这一目标的工作示例?

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

4

2 回答 2

9

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

于 2009-04-30T20:29:00.480 回答
0

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

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

以下是一些有用的链接,可能会为您指明正确的方向:

于 2009-04-24T11:56:14.927 回答