错误:字自动化

时间:2012-03-23 13:10:19

标签: c# asp.net vb.net office-automation word-automation

我有IIS7(Windows Server 2008)64位但我的应用程序在32位模式下运行。 Office 2003安装在服务器上。我在组件服务中找不到{000209FF-0000-0000-C000-000000000046}但我可以看到{00020906-0000-0000-C000-000000000046}并且我也为它分配了所有权限。

如果我应用模拟,那么我在任务管理器和页面中看到winword.exe * 32已经很长时间了,就像棒子一样,没有响应/错误。我注意到该页面随着

而变得坚持/始终在进行中
  

''通过并且没有假冒错误

Dim WordApp As Microsoft.Office.Interop.Word.Application = New Microsoft.Office.Interop.Word.Application
  

''通过并且没有假冒错误

Dim objDoc As Microsoft.Office.Interop.Word.Document = New Microsoft.Office.Interop.Word.Document
  

''通过模拟,这行代码将页面粘贴到漫长的过程中 - Documents.Open

objDoc = WordApp.Documents.Open(path)

我缺少什么?相同的代码使用的是Windows Server 2003 64位。

1 个答案:

答案 0 :(得分:3)

Office Interop不适用于服务器端用途。 Microsoft有一篇关于Office服务器端自动化主题的Knowledge Base文章,您可能希望阅读它。

在不知道您尝试使用互操作的情况下,我建议您切换到使用Office OpenXML进行服务器自动化。如果您只是在进行文档操作,那么应该允许您这样做。对于其他任何事情,我建议在我链接的知识库文章中查看有关改进的建议。


如果你真的必须a hack solution解决你的问题

如果您创建文件夹C:\Windows\SysWOW64\config\systemprofile\DesktopC:\Windows\System32\config\systemprofile\Desktop,它可以解决您的问题,但如果可以,我会 高度 建议使用OpenXML