Visual studio 2013 Visual Studio 2013和TFS Build 2015:Devenv.exe无法生成MSI文件

Visual studio 2013 Visual Studio 2013和TFS Build 2015:Devenv.exe无法生成MSI文件,visual-studio-2013,tfs,devenv,tfs-2015,vdproj,Visual Studio 2013,Tfs,Devenv,Tfs 2015,Vdproj,我们正在将我们的TFS 2013服务器升级到TFS 2015。在这方面,我在尝试使用我们的XAML模板构建脚本(创建于TFS 2013)在具有新版本的构建代理上执行应用程序构建时遇到了一个问题 我们的大多数解决方案在构建时都使用上述模板。这些解决方案(遗憾的是,仍然)使用安装项目(.vdproj)为应用程序生成MSI包。为给定应用程序构建安装项目并生成MSI;我们在模板构建脚本中调用devenv.exe(在本例中,它指向Visual Studio 2013): C:\Program Files

我们正在将我们的TFS 2013服务器升级到TFS 2015。在这方面,我在尝试使用我们的XAML模板构建脚本(创建于TFS 2013)在具有新版本的构建代理上执行应用程序构建时遇到了一个问题

我们的大多数解决方案在构建时都使用上述模板。这些解决方案(遗憾的是,仍然)使用安装项目(.vdproj)为应用程序生成MSI包。为给定应用程序构建安装项目并生成MSI;我们在模板构建脚本中调用devenv.exe(在本例中,它指向Visual Studio 2013):

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe /Build "Release|Any CPU" "d:\<path_to_solution>\solution.sln" /Out c:\temp\out.log
C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe/Build“Release | Any CPU”d:\\solution.sln”/Out C:\temp\Out.log
然而,在我们的新构建代理上没有生成MSI,调用devenv.exe既不会产生任何输出,也不会产生任何错误消息。但是,如果我尝试调用devenv.com,它会开始构建,但仍然没有生成MSI

当使用devenv.com开始构建时,它似乎完全忽略了安装项目(我已经检查了构建配置,并且在“Release | Any CPU”配置上检查了安装项目的构建)

我已经查看了构建日志、构建过程活动日志,并且还尝试在构建代理上手动执行这些步骤,但是我没有找到任何可以为我指明导致问题的原因的东西

有人知道这是什么原因吗?这可能是2015年TFS Build的问题吗?就我所知,旧设置和新设置之间的唯一区别在于:

  • VS 2013安装在新的构建代理上的C:而不是D:上,也就是说,到devenv的路径会有所不同,但只要构建脚本在正确的位置查找并找到它,这就不重要了
  • 我们使用与旧设置不同的放置位置

  • 非常感谢我能得到的任何帮助和建议。

    问题已经解决,现在一切都顺利进行。我没有很好地查看我们用于TFS build 2013的构建代理上的设置与我们为TFS build 2015设置的构建代理上的设置之间的差异

    首先,为了能够在VS 2013中构建安装项目,需要在构建代理上安装

    但是,此扩展存在一些错误,通常会导致生成安装项目产生以下错误消息:“验证时出错。HRESULT='800000A'”。可以通过修改注册表来修复此错误,如中所述


    但是,使用devenv.exe构建安装项目仍然不起作用。我还没有弄清楚原因。

    使用TFS 2015中的Vnext构建来构建
    .vdproj
    。您只需添加一个额外的构建步骤,即“命令行”,然后调用
    devenv.com
    进行构建。 这样,

    工具:

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com 
    
    论据:

    HelloWorldTestInstaller\HelloWorldTestInstaller.vdproj /build release
    

    这将对您有所帮助。

    您应该使用visual Studio的命令行版本
    devenv.com