当前位置:首页> 正文

关于msbuild:自动发布脚本和Visual Studio安装项目

关于msbuild:自动发布脚本和Visual Studio安装项目

Automated release script and Visual Studio Setup projects

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

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

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

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


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

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


我之前曾经使用过WiX,通常我发现,一旦您知道该怎么做,那很棒,但是学习曲线却很陡。如果您花费大量时间浏览WiX教程,则应该能够使80%的设置正常工作。

WiX工具集教程


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

David Williams博客

MSDN文章

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

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

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


展开全文阅读

相关内容