[80080005使用Word Automation时服务器执行失败

问题描述 投票:0回答:1

我有一个处理Word文档的.Net C#应用程序。

我正在使用Microsoft.Office.Interop.Word.dll,Office 2010的一部分,产品版本14.0.xxx。调用:

using Microsoft.Office.Interop.Word;

...

Application app = new Application();

导致以下错误:

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

[我还注意到,当生成此错误时,将创建并挂起WINWORD.EXE的实例,但是该文件与Office 365产品版本16.0.xxx关联。

我假设错误的(至少一个)来源是我使用的.dll与开发计算机上安装的Word版本之间的不兼容。

问题

是否可以在服务器上未安装Microsoft Office的情况下执行办公室自动化?

c# automation ms-office
1个回答
1
投票

您无需在服务器上安装MS即可使用Office Automation!。

Microsoft当前不建议,并且不支持从任何无人参与的非交互客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT Services)自动化Microsoft Office应用程序,因为Office可能表现出不稳定的行为和/或在此环境中运行Office时出现死锁。

© www.soinside.com 2019 - 2024. All rights reserved.