Windows installer 如何从msi启动msi

Windows installer 如何从msi启动msi,windows-installer,installation,Windows Installer,Installation,我正在构建一个安装文件,在安装结束时需要安装另外两个msi文件。最好的方法是什么。我更愿意让附加安装成为可选的,但大多数用户都会要求在计算机上安装这些安装,以便正确使用应用程序 在大多数安装程序中,这通常被称为自定义操作。根据我的经验,在安装结束时,必须使用CustomActions将其他MSI链接在一起,因为不允许一次运行多个MSI安装程序。另一种选择是使用完全免费的Inno安装程序打包所有三个MSI,并让它逐个运行。这样,您就可以得到一个Setup.exe文件,它可以按照指定的顺序安装运行三

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

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

另一种选择是使用完全免费的Inno安装程序打包所有三个MSI,并让它逐个运行。这样,您就可以得到一个Setup.exe文件,它可以按照指定的顺序安装运行三个MSI的应用程序


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

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

-从MSI v4.5开始,Microsoft引入了“多包事务”的概念,也称为“链接”。详情如下:

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


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

您使用的是什么部署框架?Visual studio?InstallShield?WiX?