msbuild -自动发布脚本和Visual Studio安装项目

Translate

我认为这里的大多数人都了解全自动构建的重要性。

问题是我们的项目之一现在正在使用集成的Visual Studio安装程序项目(vdproj),并且最近已移植到Visual Studio2008。不幸的是,那些将无法在MSBuild中生成并在2008年调用devenv.exe / build会崩溃,显然,它在所有多核计算机上都可以做到这一点(!!!)。因此,现在我可以选择回滚到.Net 2.0和2005,或者只是放弃Visual Studio部署,但是首先,我想提出第二点意见。

有谁知道另一种自动生成.vdproj的自动化方法,它不需要我们打开IDE并单击东西?


我说过要放弃vdproj时就想到了WiX。您对它有任何经验吗,好东西,告诫?

This question and all comments follow the "Attribution Required."

所有的回答

Translate

低成本的解决方案是切换到使用ClickOnce,您可以使用MSBuild自动执行该操作。但是,如果仍然需要创建Windows Installer程序包,则需要将项目转换为WiX(相当直接)并使用解决方案进行构建。

这将使您开始:使用MSBuild和Windows Installer XML自动发布

来源
Translate

我之前使用过WiX,总的来说,我发现一旦您确定要做什么就很好了,但是学习曲线却很陡。如果您花费大量时间浏览WiX教程,则应该能够使80%的设置正常工作。

WiX工具集教程

来源
Translate

我有相同的要求,最终使用了这两个链接中的建议

David Williams博客

MSDN文章

基本上,由于Team Build本身不会为您构建安装项目,因此这种方法可让您在常规构建完成后添加新的构建步骤。此步骤通过启动devenv.exe触发第二个构建。 IDE将构建您的安装文件。额外的构建有点昂贵,但是我们只需要将要推出的构建使用。每日构建最多需要这种自定义,我们的CI构建不需要每次都构建安装文件。

之后,您执行一些“复制”命令,再次在团队系统的构建结果中显示构建步骤,以将安装文件移至网络共享等。

初看起来有点像杂乱无章,但它确实起作用,它还是Team System自动化构建的成熟部分,因此它可以实现我的持续集成目标。

来源