TLDR:有谁知道我需要哪些C ++ Redist版本和/或VSTA包提供Applications.Core Version 10 ..?假设这是实际问题。
我们在Windows 2008 R2和SQL Server 2008上运行了一个SSIS包。安装了VS C ++ Redist 2005,2008和2010以及VSTA 2.0 ENU。
将所有内容迁移到新服务器,Windows 2012 R2和SQL Server 2014。 我已经安装了VS C ++ Redist 2013,2015 ......以及VSTA 2015。
当从新服务器运行SSIS包时,它几乎立即抛出以下异常。
从XML加载脚本任务时出现异常: System.IO.FileNotFoundException:无法加载文件或程序集 ' Microsoft.VisualStudio.Tools.Applications.Core,Version = 10.0.0.0, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个 依赖。该系统找不到指定的文件。文件名: ' Microsoft.VisualStudio.Tools.Applications.Core,Version = 10.0.0.0, 文化=中立,PublicKeyToken = b03f5f7f11d50a3a'
现在我确定我可以安装每个旧的C ++ Redist,以及旧的VSTA版本,然后一旦它开始工作就卸载所有其他版本。但是我希望不通过安装和卸载大量不必要的东西来弄乱这台服务器......留下一点点软件。
在工作步骤属性=>一般(标签)=>执行选项(选项卡)。 。 。 。有一个"使用32位运行时"未选中的选项。检查并重新运行我的过程无效。
答案 0 :(得分:0)
这可能会有所帮助,你试过吗?
http://pietervanhove.azurewebsites.net/?p=461
编辑 - 来自上面的链接:
要解决此问题,请同时安装SQL Server数据工具和Integration Services的安装。
SQL Server安装向导检测到它仍然必须安装Microsoft Visual Studio Tools for Applications 3.0
安装x64和x86工具都比。
答案 1 :(得分:-2)
我发现Easy Solution如下, 转到解决方案资源管理器 - > 右键单击 解决方案 - >属性
更改 Run64BitRunTime = False
它对我有用。