用C#动态生成Word文档功能实现了,在本地的机器运行时是好的,但安装到远程服务器上就报错了,让我头疼了好久,看了很多的信息后,现在才算是搞定了。 为了不忘记特意再此做下记录来!
程序安装到远程服务器上,首先报的错误代码就是80070005(检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005)
关于这个问题,MSDN上是这样说的
以交互式用户身份配置 Office
<script type="text/javascript">loadTOCNode(3, 'moreinformation');</script> 要在交互式用户帐户下设置 Office 自动化服务器,请按照下列步骤操作:
1. | 以管理员身份登录到计算机,并使用完整安装来安装(或重新安装)Office。为了实现系统的可靠性,建议您将 Office CD-ROM 中的内容复制到本地驱动器并从此位置安装 Office。 |
2. | 启动要自动运行的 Office 应用程序。这会强制该应用程序进行自我注册。 |
3. | 运行该应用程序后,请按 Alt+F11 以加载 Microsoft Visual Basic for Applications (VBA) 编辑器。这会强制 VBA 进行初始化。 |