从CI计算机上的集成服务项目创建ispac文件时出错

时间:2014-01-02 11:20:07

标签: ssis msbuild

我有带集成服务项目的Visual Studio 2012解决方案。该项目包含ssis包。我想为我的SSIS创建ispac文件来实现它 来自Microsoft SQL Server Community Samples: Integration Services的DeploymentFileCompilerTask任务,但是我收到以下错误:

  

错误MSB4062:“DeploymentFileCompilerTask”任务不可能   从装配中加载   C:\ ABC \部署\工具\ SSISMSBuild \ Microsoft.SqlServer.IntegrationServices.Build.dll。   无法加载文件或程序集'Microsoft.SqlServer.ManagedDTS,   Version = 11.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或   其中一个依赖项。该系统找不到指定的文件。   在装配时确认声明是否正确   并且它的所有依赖项都可用,并且该任务包含一个   实现Microsoft.Build.Framework.ITask。

的公共类

我使用msbuild脚本执行DeploymentFileCompilerTask,该脚本在开发人员机器上运行良好,但是当我尝试在代理(连续集成)机器上执行它时,我遇到了上述错误。 我应该在这台机器上安装什么?是否需要安装Sql Server 2012?有没有其他方法可以生成ispac文件?

1 个答案:

答案 0 :(得分:0)

我想在这里发布一个答案,因为我无法在线找到任何指南,用于构建服务器的先决条件并且一直在进行试验。

我发现了' Sql Server客户端工具SDK'功能确实提供了足够的程序集来将SSIS项目编译为ISPAC文件,而无需安装SQL Server数据库引擎或SSIS。

以下是我为SQL Server的命令行安装(powershell代码段)提供的功能列表:

  • -CompleteManagement $ true
  • -Sdk $ true
  • -SqlServerDataTools $ true

有关所有受支持的功能,请咨询Microsoft SQL Server Command Line Documentation。它们有点粒度,允许您自定义安装。

注意:

希望这可以帮助别人,如果不是原始海报 -