我使用WiX构建了一个安装程序,该安装程序包含多个.exe文件,这些文件是其他.Net项目的“发布”版本(VS 2008)。每次我更新其中一个项目时,我都会构建该项目并将Release版本复制到安装程序中,然后构建并释放安装程序。
我觉得不断检查安装程序的exe是否是最新版本是一件非常繁琐的工作。有没有办法可以自动化这个构建过程,这样一旦我构建了安装程序,它就会生成相关项目的最新版本,并将.exe文件放在安装程序项目中。
我是VS和WiX的新手,请指教。提前致谢。
答案 0 :(得分:1)
您应该能够创建一个包含以下内容的解决方案:
- all projects which build the EXEs
- the installer project which builds your installer
一旦你到了那里,你应该能够右键单击安装程序项目并将依赖项设置为创建EXE的所有项目。您应该能够使用安装程序中捆绑的正确EXE构建解决方案。
答案 1 :(得分:1)
Arun的解决方案很棒,我推荐它。
我们还有很多我们维护的程序集,而不是复制它们,我们使用符号链接来最小化构建和复制操作的数量。您可以研究mklink(http://en.wikipedia.org/wiki/NTFS_symbolic_link)了解详情。
我们这样使用它,但我们这是环境设置的一部分,而不是构建脚本的一部分。
这确保了我们无论何时构建project1,project2对project1的引用始终是最新的,而无需复制文件。在我们的例子中,project2和project1不是同一个解决方案的一部分,它们之间没有直接的引用(我们做了很多插件类型的反射/汇编加载)。
希望这有帮助。