1

我们正在将一些旧版应用程序从 Win 2003 Server + IIS6 迁移到新的服务器 Win 2008 Server + IIS7。

我们面临几个问题,最后一个是我们的一些应用程序使用 Office Interop v11 (Office 2003),而在新服务器上安装了 Office 2010 (+ interop v14)。

我收到此错误:

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.

我试图在很多论坛之后解决它(例如:http ://forums.asp.net/t/1303594.aspx/1 )。但是什么都没有改变...

现在我想知道这是否取决于安装的不同版本的互操作。有没有办法让遗留应用程序工作而无需为新版本的互操作重新编译它们?

4

2 回答 2

1

试试NetOffice。它是 Office Interop API 的一个非常透明的包装器。它们在运行时检测并加载可用的互操作 DLL,因此您不必针对它们构建解决方案。

于 2013-06-27T13:36:53.070 回答
0

为了解决这个问题,我只是在新服务器上安装了 Office 2003。(我发现两个版本的 Office 可以在同一台机器上共存而不冲突......)

于 2013-07-22T10:32:15.893 回答