0

我的应用程序读取一个 excel 文件来解析和上传记录。我使用 .NET 4 和 PIA。
该应用程序在我的 Win7 机器上运行良好。但是在 Win2003 服务器上,它在下面的代码行中给出了这个错误

var xlApp = new Microsoft.Office.Interop.Excel.Application(); 

由于以下错误,检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80040154。

请给出一些解决这个问题的指示。

4

1 回答 1

1

您必须做的第一件事是确保该服务器上实际安装了 Office。如果组件不存在,您将无法使用 PIA。

您必须做的第二件事是担心您的过程的位数。服务器可能会启动 64 位版本的 Windows,但安装了 32 位版本的 Office。这意味着您的进程也需要是 32 位的。项目 + 属性,构建选项卡,将平台目标设置从 AnyCPU 更改为 x86。如果此代码在 IIS 中运行,则启用 32 位应用程序池支持。

于 2012-04-25T11:24:16.330 回答