我如何从msi启动msi

时间:2009-08-07 03:25:17

标签: windows-installer installation

我正在构建一个安装文件,最后需要在安装结束时安装另外两个msi文件。做这个的最好方式是什么。我更愿意将附加安装作为可选项,但大多数用户将在计算机上要求它们以便正确使用应用程序。

3 个答案:

答案 0 :(得分:1)

通常,这在大多数安装程序中称为CustomAction。根据我的经验,在安装结束时必须使用CustomActions将其他MSI链接在一起,因为一次不允许运行多个MSI安装程序。

答案 1 :(得分:1)

- 在MSI v4.5之前,不可能同时在InstallExecute序列中安装多个.msi安装程序。这几乎排除了你想要做的事情。

- 开始使用MSI v4.5,微软引入了“多包交易”的概念,也称为“链接”。更多信息:

Windows Installer blog

white paper

不幸的是,唯一具有MSI v4.5或更高版本的操作系统是Windows 7.因此,虽然MSI 4.5允许您启动多个.msi文件,但您需要以某种方式引导MSI 4.5可再发行组件 - 它需要在Windows Vista中重新启动。 :(

您最好的选择可能是一个独立的Setup.exe引导程序。您必须编写一些内容来显示一些对话框,允许用户选择他想要安装的内容,然后按顺序启动安装。

答案 2 :(得分:0)

另一种选择是使用完全免费的Inno Setup来打包所有三个MSI并让它一个接一个地运行它们。这样,您就可以获得一个单独的Setup.exe文件,该文件确实以指定顺序安装运行三个MSI的应用程序。

如果你在SO上搜索“Inno Setup”,你可能会找到有关Inno Setup的相关问题的答案。