原文章出处:
由于工作需要,要将三个安装文件打包成一个,由于原来的安装文件是用wix写的,所以我希望另外两个安装文件也通过wix打包到原来的安装文件中。
后来通过查资料发现有三种解决方法:
1、编写托管的Custom Action
2、使用Creating Installation Package Bundles
3、使用工具Bootstrapper Manifest Generator
第一种方法由于路径等问题不能解决被我放弃,第二种方法由于我的wix版本较低,无法支持<Bunle>标签而作罢。所以最终选择使用第三种方法。
使用步骤如下:
1、找到你要打包的安装文件
2、从http://archive.msdn.microsoft.com/bmg/Release/ProjectReleases.aspx?ReleaseId=1567
下载安装BMG for Visual Studio 2008。
3、打开BMG ,点击 File--New 选择Package Mnaifest 点击确定,如图所示
4、填写 Project Name 和 Product Code 如图:
5、选择左上角Add install file
打开AddFile页面,操作如图所示:(添加的是要在原有安装文件基础上添加的安装文件,ttp.exe将会在原安装文件运行之前运行)
6、填写display name
7、点击左上角build,弹出build result 对话框,生成的package 路径如图所示(可能不同)。
去上图所示路径下,拷贝生成的文件夹到C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages(可能不需要,不同安装可能不同)
8、点击 file--new 选中msbuild,点击确定。
填写如图:(Name 由自己决定,Installer 是原有的安装文件)
点击左上角build图标,选择生成的安装文件保存位置。
生成成功。文件夹新的setup文件就是最终的安装文件。