如何创建MSI包,它可以安装Windows安装程序本身

时间:2010-02-27 14:22:45

标签: windows installer windows-installer

是否可以创建MSI包,它将在系统中未安装Windows安装程序的情况下运行,但首先会自行安装Windows安装程序,然后继续安装其他组件?

目标是为我们的软件创建必备软件包,必须安装一些组件,包括一些操作系统服务包。我们也更喜欢使用MSI包。但对我们来说很明显,我们的软件将安装在干净的操作系统上。虽然不需要Windows安装程序。是否可以使用MSI创建此类必备软件包?

3 个答案:

答案 0 :(得分:6)

不,如果操作系统中没有Windows Installer,则无法安装.MSI程序包。

但是,自Windows 2000以来,Windows Installer一直是Windows的本机部分。您是否真的在开发Windows 95/98 / NT4的安装程序?这将是唯一没有Windows Installer支持并且您需要首先安装可再发行的MSI包的情况。

除非您的意思是说您需要更高版本的Windows Installer而不是旧版操作系统的原生版本? (例如,MSX 3.1 for WinXP)在这种情况下,您需要捆绑所需的MSI包的.MSI可再发行组件并首先运行它。有时需要重新启动,有时则不需要。 YMMV。

答案 1 :(得分:1)

一种方法是,您可以使用cpp或c或任何不需要任何其他框架或SDK的语言编写应用程序,以检查安装程序并以编程方式安装。

答案 2 :(得分:0)

听起来你需要一个带有两个或更多msi文件的引导程序。请查看WiX文档。 WiX内置了自举

希望这有帮助

取值