我有一个与Windows XP兼容的Visual Studio C ++ MSI软件包,我还有一个与Windows Vista兼容的软件包,7,8。
所以,我有两个MSI文件。现在,我想要的是,应用程序将两个MSI文件合并到一个exe文件中,在安装过程中,应用程序检测操作系统并选择兼容的MSI进行安装。 XP应该安装XP MSI和Win7应该安装Win7 MSI。
是否有任何应用程序提供此类功能?我怎样才能做到这一点 ?有什么想法吗?
答案 0 :(得分:1)
要将两个MSI组合到一个包中,您可以使用Bootstrapped EXE或Chained MSI。
链式MSI:
您将2个MSI添加到新的MSI中。并在选择所需条件的条件下使用属性VersionNT
。
对于Windows Vista及以上VersionNT<600
,Windows XP的条件为VersionNT>600
Bootstrapped:
您将2个MSI添加到一个Setup.exe中。
试试http://dotnetinstaller.codeplex.com/。它免费且易于使用。或者阅读有关Windows Installer Bootstrapping的信息。