使用DeploymentFileCompilerTask进行SSIS部署

时间:2014-01-28 23:24:33

标签: deployment ssis

我已经阅读了很多关于SSIS包的TFS部署 - 我有一个VS2012 SSIS项目并使用“DeploymentFileCompilerTask”创建了一个.proj文件,将项目构建成.ispac: -

<UsingTask TaskName="DeploymentFileCompilerTask" AssemblyFile="..\tools\IntegrationServices.Build\Microsoft.SqlServer.IntegrationServices.Build.dll" />
...
<DeploymentFileCompilerTask
  InputProject="$(SSISProjPath)"
  Configuration="Release"
  RootOutputDirectory="$(OutDir)"
  ProtectionLevel="DontSaveSensitive">

即。概述的技术: -

https://gist.github.com/kulmam92/6433329

然而,构建失败了: -

“无法加载文件或程序集'Microsoft.SqlServer.DTSRuntimeWrap,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或其中一个依赖项。系统找不到指定的文件。”

我遇到的问题是执行上述操作的服务器上需要的最小值。我已经阅读过需要部署的SSDT和/或SSIS - 还有一种技术涉及重新编译Codeplex项目(如http://sqlblog.com/blogs/jamie_thomson/archive/2010/09/14/ssis-msbuild-task-now-included-in-msbuild-extension-pack.aspx中所述)或组合SQL Server的特定组件(http://www.networksteve.com/enterprise/topic.php/SSIS_Package_Deployment_to_Server_only_running_SSIS_(and_not_SQL/?TopicId=29646&Posts=2)

我真的不想过于细致,我只是希望找到一个相当常见问题的明确答案 - 任何人都可以提供协助。

1 个答案:

答案 0 :(得分:0)

对于遇到相同问题的任何人来说,问题是32位Vs与64位相关 - 而不是部署缺少二进制(在GAC中等)

在Build Definition(默认build.xml文件)中,转到Process |进展| MSBuild平台|从“自动”更改为“X86”