2

我有一个 Windows 服务在使用 Office 互操作的开发和预生产中工作。我正在尝试在生产中部署(也是 Server 2008R2),但当它首先尝试启动 Excel(创建应用程序实例)时它不起作用。错误:

由于以下错误,检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005 访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。

  • C:\Windows\SysWOW64\config\systemprofile\Desktop 文件夹存在。(和 sys32 的不必要的好措施)
  • Excel 已安装并激活。
  • 运行服务的帐户是本地管理员。
  • 已验证的帐户具有 DCOM 权限。
  • 我首先建议反对这个方向。
  • Open XML 目前不是一个选项。
  • 我知道 MS 不建议这样做。

在代码中实例化 Excel 时,是否有人遇到过任何其他解决此错误的方法?

4

0 回答 0