【发布时间】:2011-02-24 21:48:16
【问题描述】:
我编写了一个应用程序,它只在电子表格上执行非常基本的 I/O。读入一堆单元格,进行一些排序,然后将输出转储回另一个电子表格。在我的机器上工作得很好。我已经安装了 Office 2003。
当它使用 2007 在别人的机器上运行时,它会爆炸,可能是由于 Interop 程序集的不同版本。
我希望有人知道一种方法,可以根据 office 版本动态更改加载程序集的位置/位置(从注册表中获取 office 版本很容易)。
通过互联网的其余部分进行筛选,我没有看到任何表明这是可能的 :( 。我尝试安装 2007 PIA,但是当我尝试添加参考时,它们没有出现,我不知道在哪里浏览它们(它们不在 c:\windows\assemblies\ 中;也许安装不起作用)。每次我需要进行更新时,我是否必须获得一台安装了 2007 的机器来构建?
【问题讨论】:
-
“它炸弹”并不能帮助我们帮助您。错误消息旨在诊断问题。不要因为你不理解而忽略它们,这里肯定有人会。
标签: c# excel interop assemblies excel-2003