如何运行多个msi文件

时间:2009-12-23 17:03:45

标签: windows-installer install

对于我的应用程序,我需要安装主应用程序并允许用户选择一个或多个要安装的附加功能。我尝试运行主msi并有自定义操作来安装其他功能msi文件。但是,它不起作用,因为MSI不支持嵌套安装。我应该构建一个窗口应用程序并为用户提供选择并按顺序在内部调用msi文件吗?其他msi文件是我们构建的自定义应用程序。它们不是先决条件。我们将这些功能分成不同的msi文件,因为我们希望更改msi文件的功能,而无需重新编译主msi文件。请帮忙!

谢谢。 Amy Pham

2 个答案:

答案 0 :(得分:1)

由于MSI不支持嵌套安装(你),你必须创建一个所谓的引导程序。这是一个单独的.exe文件,通常名为setup.exe。此exe的目的是在MSI启动之前(下载并)安装MSI的先决条件。

引导程序可以例如使用Visual Studio生成。

请参阅此相关问题:

  

How to create installer inside another installer?

答案 1 :(得分:1)

我认为简短的回答是你无法使用MSI做你所描述的。由于Windows Installer一次只允许安装一个MSI,因此您可能需要编写可以呈现UI的非MSI应用程序,并根据用户的选择顺序安装MSI。如果您不想将MSI编译到主安装程序中,可以将MSI用作外部资源。