问题:
exe文件在自已的机器上能运行
在别的机器上不能运行。已装了.net 2.0exe文件的是通过VS调试生成的,直接复制到别的机器上用错误的原因和 Microsoft.mshtml 有关,去掉和 Microsoft.mshtml 相关的会正常。
我的机器上C:\WINDOWS\assembly\中有Microsoft.mshtml
那台机器上C:\WINDOWS\assembly\中没Microsoft.mshtml
以为和这有点关系要怎么才能在别的机器上使用
是不是要做成安装包,再安装。做安装包还不会,没弄过
想找个简单的方法。懂的人请帮帮,谢谢!

解决方案 »

  1.   

    个人认为是相关动态库文件(.dll)不全。
    动态库(DLL文件)分两部份
    1、系统动态库:可通过改变执行文件的编译方式解决。
    2、项目动态库:这个是你自己的拷全就行了
      

  2.   

    把Microsoft.mshtml.dll一起拷贝过去了吗?
      

  3.   

    Microsoft.mshtml拷到和exe同目录下就可以了。 
      

  4.   

    把Microsoft.mshtml拷到和exe同目录下没有用的。我试过的
      

  5.   

    看看system32下有没有mshtml.dll??
      

  6.   

    如果不是用到外部控件,是没有安装.netframewoek 的原因
    如果用到了,得装空间,并且注册
      

  7.   

    把mshtml.tlb转成mshtml.dll
    再引用mshtml.dll程序集
    通过类型库导入程序将 COM 类型库中的类型定义转换为公共语言运行库程序集。http://www.huanghengxu.com/Html/Article/63.htm