链式MSI安装工具

时间:2010-04-05 18:35:32

标签: wix windows-installer

我正在寻找支持链式MSI安装的工具(最好不是InstallShield,也最好是便宜/免费)。我有几个小的安装需要能够单独部署,但也作为一个组,我不想维护多个安装程序。

看起来我需要Windows Installer 4.5来正确地执行此操作,但是当我在寻找支持哪种版本的Installer时,我似乎找不到太多信息。

4 个答案:

答案 0 :(得分:5)

MSI 4.5功能只是一组API,允许bootstrapper / chainers为多个MSI做更聪明的事情。您仍然需要一个bootstrapper / chainer来安装多个软件包。 WiX v3.6 Burn会{{3}}。

答案 1 :(得分:1)

你需要的是一个引导程序。使用和InstallShield或Wix将自己创建一个MSI,当它运行时将不允许其他较小的MSI运行。如果您已经拥有较小的MSI来运行引导程序就是您所需要的。

MSDN有一个免费的,你可以下载插入VS2008并使用MSBuild进行编译。您可能需要做的是为MSI创建包并将它们作为先决条件放在引导程序中。这将允许您将其设置为按特定顺序运行它们。

以下是MSDN链接:MSDN Bootstrapper Manifest Generator

答案 2 :(得分:1)

顺便提一下,过去可能 - 虽然不是特别容易 - 可以“嵌套”或将其他MSI嵌入到一个父级中,但它涉及调整自定义操作等,以确保在删除嵌套程序时删除嵌套程序父母等。可悲的是,this feature is "deprecated"因此不再被微软推荐。这是how to do it in a Visual Studio installer project ...但是建议使用WiX创建一个自举程序。

答案 3 :(得分:0)

查看NSIS