从.vdproj构建没有Devenv的合并模块

时间:2009-10-08 14:11:22

标签: msbuild nant merge-module vdproj devenv

我读了一些关于通过命令行构建mergemodule的Stackoverflow问题,但当有人建议使用devenv进行编译或使用Dark从现有的msi文件创建wix文件时,所有这些问题都被接受了。

考虑以下因素:

  • 我必须使用的构建服务器上没有安装VisualStudio。
  • 我使用nant + msbuild编译解决方案
  • 我想从.vdproj编译mergemodules(因为Visual Studio会自动检测依赖项)
  • 并从多个mergemodules创建一个msi设置

...如何在没有devenv的情况下从命令行构建合并模块,并且不会失去在visualstudio中为mergemodule解析自动化依赖关系的舒适度? 也许还有一个我没有找到的任务?

4 个答案:

答案 0 :(得分:5)

MSBuild不支持Visual Studio部署项目,我的建议是咬紧牙关并与Wix一起使用。

也许VS2010会为vdproj文件使用MSBuild架构?我猜不是,但找不到任何链接。

答案 1 :(得分:0)

目前,使用msbuild无法做到这一点。但我很确定你可能对这个MSDN blog article感兴趣,因为你的问题与合并模块/安装项目有关。似乎他们不会继续支持Visual Studio的升级版本中的.vdproj文件(2010将是支持他们的最后一个)。

因此,即使您使用的是devenv而不是msbuild,也可能会遇到问题。

......但这篇文章也可能是某种窃窃私语。无论如何,如果你想建立设置,那么在路上有很多选择。

答案 2 :(得分:0)

即使我也面临同样的问题。使用以下格式

  

调用“ C:\ Program Files(x86)\ Microsoft Visual Studio   10.0 \ VC \ vcvarsall.bat“

cd /d Path_to_sln
  

“ C:\ Program Files(x86)\ Microsoft Visual Studio   10.0 \ Common7 \ IDE \ devenv.com”“ Required_pa​​th \ solution.sln” /项目“ Required_pa​​th \ Setup \ Setup.vdproj” / Build Release / Out   “ Required_Path \ vs_errors.txt”

答案 3 :(得分:-1)

如果您能够在不安装Visual Studio的情况下构建.vdproj文件,我会非常惊讶。