用C#生成Word文档时报出检索COM 类工厂中CLSID 为..的组件时失败

崔鹏飞 2009-09-07 05:52:04
引用了Microsoft.Office.Interop.Word
安装了Office 2003
设置了DCOM配置中的Microsoft Word 文档的属性

现在还是报出“检索COM 类工厂中CLSID 为*太长,省略了*的组件时失败”这个错误,而且是运行到


Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();

这一句就错。

我在同学机子上试了一下,也会出错,但是是运行到
WordDoc.SaveAs();

这一句的时候有错,似乎是文件路径不存在。但是起码在别人那儿中间的添加文档内容的部分运行过了的呀。
...全文
1063 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
崔鹏飞 2009-09-08
  • 打赏
  • 举报
回复
换用了WPS,可以了。估计如果重装一次office的话用Word也可以的。
崔鹏飞 2009-09-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
组件没有注册,重新注册

在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Word"对话框
点击"标识"标签,选择"交互式用户"
点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.
或在config里模拟用户
<identity impersonate="true" userName="user" password="" />


[/Quote]

谢谢您,我是在WinForm下使用,不是ASP.NET,您这个方法是不是针对asp.net的?
我在添加NETWORK SERVICE的时候会提示“找不到名为 "NETWORK SERVICE" 的对象”
wuyq11 2009-09-07
  • 打赏
  • 举报
回复
组件没有注册,重新注册

在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Word"对话框
点击"标识"标签,选择"交互式用户"
点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.
或在config里模拟用户
<identity impersonate="true" userName="user" password="" />

崔鹏飞 2009-09-07
  • 打赏
  • 举报
回复
word装了,可以正常运行,组件服务的DCOM里面也有word这一项,ID是{00020906-0000-0000-C000-000000000046}。
不过报的错是{000209FF-0000-0000-C000-000000000046}。这儿有问题吗?
abc1_2_3 2009-09-07
  • 打赏
  • 举报
回复
好像遇到过
崔鹏飞 2009-09-07
  • 打赏
  • 举报
回复
具体错误信息:
System.Runtime.InteropServices.COMException 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154
mythad 2009-09-07
  • 打赏
  • 举报
回复
占位!

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧