2012-01-04 67 views
2

有谁知道是否有办法使Excel 2003文档级别自定义与Excel 2010一起使用?当我尝试执行基于Excel 2003和VSTO 2005 SE构建的文档级定制时,出现以下错误。Excel 2003文档级别自定义和Excel 2010兼容性

“集结号*不能在找到或无法加载。

,您仍然可以编辑和保存文档。请联系管理员或本文件的进一步援助的作者。”

任何帮助将appriciated。

回答

3

只是为了与人有什么我迄今学会分享。

Office 2010,特别是在这种情况下,Excel 2010与文档级自定义有64位兼容性问题,我认为在执行基于Excel 2003文件构建的解决方案时会出现加载项。这似乎是Visual Studio Tools for Office SE(VSTO)更具体的问题,其中OTKLoader.dll是32位,无法由Excel 2010 64位版本加载。

我们的具体测试是采用由Visual Studio 2008构建的Excel 2003文档级别自定义,并将其安装在运行Office 2010 64位的Windows 7 64位计算机上。收到的错误是我原来的问题中所述的错误。

然后,我们使用运行Office 2010 32位的Windows 7 64位计算机并安装了Office Business Application。 OBA,文档级定制,无误地执行。

您可能会想要引用来自Microsoft的以下文章。

“的Office 2010的32位和64位版本之间的兼容性” http://msdn.microsoft.com/en-us/library/ee691831.aspx

我个人没有通过文章使它完全,但有足够的描述性文字,并导致我一些露骨的语句相信Office 2003自定义目前与Office 2010的64位版本不兼容。

希望能帮助那里的人。这是一个很难解决的问题。

注意,我们在这个时候提出的方案是: 答:只允许办公室的32个版本2010 B:所有Office/Excel 2003中的文档级自定义必须升级,在最低限度,到Excel 2007解决方案。

1

不,你不能这样做,因为你引用的interop/vsto库必须有所不同。

Excel 2003适用于VSTO 2005 SE,而Excel 2010需要VSTO 2010库。

VSTO 2005与Excel 2010和2010 VSTO不工作不列入工作Excel 2003中

+0

嗯,我的问题的一部分是我有一个开发人员正在为此安装程序和他的测试工作,他似乎有它的工作。我根本无法弄清楚为什么它在他的机器上为他工作,而不是为我工作。 – 2012-01-05 18:07:32

1

为了扩大你的发现,Rob,是的,这是正确的(你可以)。我相信另一个贡献者犯了一个错误。

对于32位版本的Office,它可以工作(而且它的确如此,所以您已经找到),但它不适用于Office的64位版本。微软清楚地表明了这种兼容性限制(至少作为脚注)。

查看MSDN文章Running Solutions in Different Versions of Microsoft Office。 在“使用Visual Studio早期版本运行Office解决方案”一节中,您将在最后一行的图表中看到,使用VSTO 2005 SE以及针对Office 2003的项目模板将在Microsoft Office 2003,Microsoft Office 2007和Microsoft Office 2010(仅限32位)。

它进一步说,您将被要求在客户端PC上安装Visual Studio 2005 Tools for Office Second Edition运行时。

您描述的选项是正确的。这些应该是你拥有的唯一选择。