Msbuild 在没有Visual Studio的生成服务器上生成安装程序有哪些选项

Msbuild 在没有Visual Studio的生成服务器上生成安装程序有哪些选项,msbuild,wix,build-server,vdproj,Msbuild,Wix,Build Server,Vdproj,在没有安装Visual Studio的情况下,似乎仍然无法在生成服务器上生成.vdproj。然而,使用Wix似乎要复杂得多 是否有其他选项可执行以下任务: 具有多个项目的Visual Studio 2010解决方案(.csproj) 许多松散内容文件(不在程序集中) 安装程序必须在生成服务器上构建,但不包含Visual Studio(devenv.exe/devenv.com) 安装程序必须创建注册表项 安装程序必须将文件扩展名与已安装的产品相关联 安装程序必须支持升级(版本升级) 安装程序应

在没有安装Visual Studio的情况下,似乎仍然无法在生成服务器上生成
.vdproj
。然而,使用Wix似乎要复杂得多

是否有其他选项可执行以下任务:

  • 具有多个项目的Visual Studio 2010解决方案(
    .csproj
  • 许多松散内容文件(不在程序集中)
  • 安装程序必须在生成服务器上构建,但不包含Visual Studio(
    devenv.exe
    /
    devenv.com
  • 安装程序必须创建注册表项
  • 安装程序必须将文件扩展名与已安装的产品相关联
  • 安装程序必须支持升级(版本升级)
  • 安装程序应该能够注册COM组件
  • 安装程序应该能够预JIT程序集
我的目标是:

  • 维护安装程序的工作量很低
    • 如果将新项目(程序集)添加到解决方案中,则更改最少
    • 理想情况:如果将新内容文件添加到任何项目中,则不会进行任何更改
也许我没有理解Wix的要点,但包含项目输出(如
.vdproj
)似乎非常复杂


非常感谢您的任何建议

查看InstallShield 2010限量版(Visual Studio 2010用户免费)。它拥有VDPROJ(即将退役)几乎所有的功能,并支持静默构建。你可以很容易地为你的开发机器和构建机器获得一个许可证。

好的,我决定使用Wix。发现使用它可以像.vdproj一样包含项目输出(二进制文件、内容、符号甚至源代码)

如果我遇到更复杂的情况,这还不够,我可能会求助于某种收割机(高温、石蜡)


请在下面的评论中查看更多链接(声誉太低,无法在此帖子中发布超过1个链接)。

我使用Wix,但这绝对不是“低努力”。强大,但它是一种新语言,一种你需要学习的新方言。石蜡链接:德国杂志上一篇关于Wix和MSBuild的文章,涵盖了一些常见场景: