在上一篇《C#生成word查找替换中的问题》博客中提到的外部组件发生异常,终于被师兄搞定了,原来是msword.olb没有被注册,这通常是安装office时的意外。
使用Regtlib.exe "C:\Program Files\Microsoft Office\Office12\MSWORD.OLB(或Regtlib.exe "C:\Program Files\Microsoft Office\Office11\MSWORD.OLB)
(如果没有Regtlib.exe,就使用 regtlibv12.exe )
解决方法如下:
(1) 开始——运行——输入cmd——确定
(2) 在C:\Documentsand Settings\Administrator>后面输入
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727回车
(3) 在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>后面输入
regtlibv12.exe"C:\Program Files\Microsoft Office\Office12\MSWORD.OLB回车
出现时successful时注册组件成功,否则检查C:\Program Files\Microsoft Office\Office12中
是否存在MSWORD.OLB文件,如果不存在则重新安装Microsoft Office