VS 2008中的自动构建脚本

时间:2012-05-07 00:30:27

标签: c# .net visual-studio-2008 wix build-automation

我使用WiX构建了一个安装程序,该安装程序包含多个.exe文件,这些文件是其他.Net项目的“发布”版本(VS 2008)。每次我更新其中一个项目时,我都会构建该项目并将Release版本复制到安装程序中,然后构建并释放安装程序。

我觉得不断检查安装程序的exe是否是最新版本是一件非常繁琐的工作。有没有办法可以自动化这个构建过程,这样一旦我构建了安装程序,它就会生成相关项目的最新版本,并将.exe文件放在安装程序项目中。

我是VS和WiX的新手,请指教。提前致谢。

2 个答案:

答案 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)了解详情。

我们这样使用它,但我们这是环境设置的一部分,而不是构建脚本的一部分。

  • mklink /project1/bin/project1.dll /project2/bin/project1.dll

这确保了我们无论何时构建project1,project2对project1的引用始终是最新的,而无需复制文件。在我们的例子中,project2和project1不是同一个解决方案的一部分,它们之间没有直接的引用(我们做了很多插件类型的反射/汇编加载)。

希望这有帮助。