错误:单词自动化

本文关键字:自动化 单词 错误 | 更新日期: 2023-09-27 18:28:51

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

如果我应用模拟,那么我会在任务管理器中看到winword.exe*32,并且页面像stick一样长时间处于进程中,没有响应/错误。我注意到的页面一直处于停滞状态

''已通过,模拟没有错误

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

''通过模拟,这行代码将页面粘贴到长流程-文档。打开

objDoc = WordApp.Documents.Open(path)

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

错误:单词自动化

Office互操作不是为服务器端使用而设计的。微软有一篇关于Office服务器端自动化主题的知识库文章,你可能想读一读

在不知道您试图使用interop做什么的情况下,我所能建议的就是改用OfficeOpenXML进行服务器自动化。如果你只是在做文档操作,它应该允许你这样做。对于其他任何事情,我都建议查看我链接的KB文章中对原告的建议。


如果你真的必须有一个破解解决方案你的问题

如果您创建文件夹C:'Windows'SysWOW64'config'systemprofile'DesktopC:'Windows'System32'config'systemprofile'Desktop,它可能会解决您的问题,但如果可以的话,我强烈建议您使用OpenXML。