C# winform 引用问题 引用了SHDocVw.dll。 把exe单独拷出来就报异常。 有啥方法解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 引用问题 引用了SHDocVw.dll。 把exe单独拷出来就报异常。 有啥方法解决?相关的知识,希望对你有一定的参考价值。

异常信息:未能加载文件或程序集“Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。

参考技术A 你要开发BHO项目么?从C:\WIndows\System32目录下加载SHDocVw.dll
Interop.SHDocVw这个Dll不是GAC的,所以如果和exe不在同一个目录下,是找不到这个文件的
可以打开VS的控制台程序,执行命令gacutil /i ******\Interop.SHDocVw.dll 把你的Dll注册成GAC的就可以了,卸载是 gacutil /u
参考技术B 你引用了com组件,vs会默认为你编译一个Interop.SHDocVw.dll,你可以在编译程序生成目录下找到它(默认为debug或是release目录)。发布程序时将这个程序集与你的程序一起发布。 参考技术C 哥 SHDocVw.dll这个等于老婆,exe等于老公,老公想做点事出来 没有老婆怎么行呢?

以上是关于C# winform 引用问题 引用了SHDocVw.dll。 把exe单独拷出来就报异常。 有啥方法解决?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 如何引用webservices

C# webform项目添加了某个引用,但还是提示缺少using指令或程序集引用

C# winform 退出时报错.(未将对象引用到实例)

C#的winform程序,引用了system.speech.dll,在本地win7,32机器正常运行,64位就报错

C# 基础— 解决 "winForm 引用 Adobe PDF Reader控件不显示pdf 文件" 问题

C#中Winform动态调用Webservice的方法(转)