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

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

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