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

我认为这里的大多数人都明白完全自动化构建的重要性。

问题是我们的项目之一是现在使用集成的Visual Studio安装项目(vdproj),并且最近已经移植到Visual Studio 2008.不幸的是,那些不会在MSBuild中生成,并且在2008年调用devenv.exe / build只是崩溃,显然它在所有多核计算机上都有这样的功能(!!!)。所以现在我可以选择回滚到.Net 2.0和2005,或者简单地拒绝Visual Studio的部署,但首先,我想要第二个意见。

任何人都知道另一种自动生成.vdproj的方式,不需要我们打开IDE并点击东西?


当我说我们会抛弃vdproj时,我想到了WiX。你有任何经验,好东西,警告?

0

3 答案

低成本的解决方案是切换到使用ClickOnce,您可以使用MSBuild实现自动化。但是如果你仍然需要创建一个Windows安装程序包,你需要将你的项目转换为WiX(非常直接),并用你的解决方案来构建它。

This will get you started: Automate Releases With MSBuild And Windows Installer XML

0
额外

我之前已经使用过一点WiX,一般情况下,我发现一旦找出该做什么,这很好,但有一个陡峭的学习曲线。如果你花费了一整天的时间去了解WiX教程,你应该能够获得80%的设置工作。

链接文本

0
额外

我有同样的要求,并最终使用这两个链接中建议的内容

大卫威廉姆斯博客

MSDN文章

基本上,由于Team Build本身不会为您构建安装项目,因此您可以在常规构建完成后添加新的构建步骤。这一步通过启动devenv.exe来关闭第二个版本。 IDE将构建您的安装文件。额外的构建是有点昂贵的,但我们只需要它将被推出的构建。每日构建最多需要此定制,我们的CI构建不需要每次构建安装文件。

之后,执行一些复制命令,再次构建出现在Team System构建结果中的步骤,将安装文件移动到网络共享等。

它起初感觉有点像一团糟,但它确实有效,它也是Team System自动构建的完整部分,因此它适用于我的持续集成目标。

0
额外