我有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位。
答案 0 :(得分:3)
Office Interop不适用于服务器端用途。 Microsoft有一篇关于Office服务器端自动化主题的Knowledge Base文章,您可能希望阅读它。
在不知道您尝试使用互操作的情况下,我建议您切换到使用Office OpenXML进行服务器自动化。如果您只是在进行文档操作,那么应该允许您这样做。对于其他任何事情,我建议在我链接的知识库文章中查看有关改进的建议。
如果你真的必须a hack solution解决你的问题
如果您创建文件夹C:\Windows\SysWOW64\config\systemprofile\Desktop
和C:\Windows\System32\config\systemprofile\Desktop
,它可以解决您的问题,但如果可以,我会 高度 建议使用OpenXML