VS 2008 中的自动构建脚本

本文关键字:构建 脚本 2008 VS | 更新日期: 2023-09-27 18:33:18

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

我发现不断检查安装程序的exe是否是最新版本是一项非常繁琐的工作。有没有办法自动化此构建过程,以便在我构建安装程序后,它将生成关联项目的最新版本并将.exe文件放置在安装程序项目中。

我是VS和WiX的新手,请告知。提前谢谢。

VS 2008 中的自动构建脚本

您应该能够创建一个包含以下内容的解决方案:

- all projects which build the EXEs
- the installer project which builds your installer

到达那里后,您应该能够右键单击安装程序项目并为创建EXE的所有项目设置依赖项。您应该能够使用安装程序中捆绑的正确 EXE 构建解决方案。

Arun的解决方案是个好主意,我推荐它。

我们还维护了很多程序集,而不是复制它们,而是使用符号链接来最大程度地减少构建和复制操作的数量。您可以研究 mklink (http://en.wikipedia.org/wiki/NTFS_symbolic_link) 了解详细信息。

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

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

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

希望这有帮助。