是否有可用于使用msbuild for .NET 2.0项目自动化构建的安装程序

时间:2011-02-24 13:37:04

标签: msbuild .net-2.0 build-automation nant teamcity

我刚刚意识到我无法在不调用Visual Studio的情况下从msbuild运行我的vdproj文件。

对于atomated构建来说,这是一个什么样的showstopper!

您能推荐另一个安装程序,它允许从命令行编译.NET 2.0 Winform应用程序的设置吗?

3 个答案:

答案 0 :(得分:1)

大多数其他安装工具都可以。 Inno SetupNSIS

答案 1 :(得分:1)

WIX见: http://wix.sourceforge.net/

基于MSi的开源安装程序。更好的是,您可以从vdproj的输出中迁移buildt msi。此外,您不再需要使用visual studio来进行构建。

答案 2 :(得分:1)

我们有一个自动构建设置,它使用来自TeamCity的调用.vdproj文件。一个关键组件是我们每次进行部署构建时都必须自动生成新的GUID。 (也许这就是你所指的“showstopper”。)这是一个支持它的解决方法:

http://www.codeproject.com/KB/install/VersionVDProj.aspx

它解析您的.vdproj文件并更新包裹和产品代码。以下是我们MsBuild文件中执行部署设置的一些相关代码段:

  <Target Name="Update-Vdproj-Version">
    <Exec Command="Tools\VersionVDProj\VersionVDProj.exe -msi Deployment\KillerAppSetup\KipperAppSetup.vdproj version=$(Release)" />
  </Target>

  <Target Name="Build-Setup">
     <Exec Command="$(DevenvPath) KillerAppSetup.sln /build Release" WorkingDirectory="Deployment\KillerAppSetup\" />
  </Target>

所以,它可以完成,并且它正在完成!:)当然,Visual Studio安装和部署项目是相当原始的,但是如果它们都是你需要的,那就可以了。