构建" * .DTPROJ" - 使用devenv.exe构建服务器上的SSIS(Visual Studio 2012)

时间:2013-06-04 14:29:34

标签: c# visual-studio visual-studio-2012 msbuild ssis

我正在尝试使用构建服务器上的Visual Studio 2012构建一个SSIS项目(* .dtproj)。

据我所知,没有人支持使用MSBuild直接构建这种项目。

但我的想法是,如果我可以在本地使用Visual Studio 2012 IDE构建它,我将能够使用Visual Studio命令行(直接从命令行调用devenv.exe / devenv.com)来构建它。构建服务器

但是我尝试了很多组合,而且我找不到任何有用的东西

我一直收到以下错误:

Microsoft (R) Microsoft Visual Studio 2012 Version 11.0.60315.1.
Copyright (C) Microsoft Corp. All rights reserved.
Error: Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

这是我正在使用的命令行:

."C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.com" .\Datawarehouse_ETL.sln /ReBuild Development /Project .\Datawarehouse_ETL\Datawarehouse_ETL.dtproj /ProjectConfig Development /Log .\output.log /out .\output.log

我认为我用来调用devenv.com

的参数存在问题

但根据MSDN

  

/ Build(devenv.exe)此开关执行与集成开发环境(IDE)中的Build Solution菜单命令相同的功能。   将包含空格的字符串括在双引号中。   构建的摘要信息(包括错误)可以显示在命令窗口中,也可以显示在使用/ out开关指定的任何日志文件中。   此命令仅构建自上次构建以来已更改的项目。要在解决方案中构建所有项目,请使用/ Rebuild(devenv.exe)。

我找到了几个有这个问题的论坛,但是那里提出的解决方法都没有对我有用。

BTW according to this postdevenv.com只是devenv.exe之上的一个包装器,可用作命令行

我即将放弃,只需手动/本地构建解决方案并检查构建后生成的*.ispac文件,然后编写一个PowerShell脚本来部署=((((<(/ p>

1 个答案:

答案 0 :(得分:2)