本帖最后由 T_long 于 2010-12-02 13:58:49 编辑

解决方案 »

  1.   

    我的问题跟这个很类似
    http://topic.csdn.net/u/20081121/15/83d04202-df71-4754-aea3-39b80d036a60.html
      

  2.   

    可能你用到的东西在本地有环境,服务器上没有比如用AJAX时,服务器上也要装一个插件才行~!
      

  3.   

     一般我程序 在别的机子上调试 就会缺少文件或程序集  大多是DLL 之类的  会提示路径
      

  4.   

    没有服务器,只是一个winform的程序
      

  5.   

    没有服务器,只是一个winform的程序
      

  6.   

    你服务器上缺少这个  Microsoft.mshtml.dll   
      

  7.   

    Microsoft.mshtml.dll 这个在本地好着里啊
      

  8.   

    引用了microsoft mshtml.dll程序集,程序发布后,发现只能在装有VS运行环境的机器上安装,而没有这个环境的机器就会出现缺少microsoft mshtml程序集的错误提示你先检查下 是否引用了 microsoft.mshtml  应该是
    using Microsoft.mshtml;这样一句话  我也没用过 根据网上的资料猜测的 反正查看下程序某个地方是否有这个 mshtml 单词    如果有 那就是的确在引用这个文件 无法导出
      

  9.   


    如果是这个原因的话 因为 Microsoft.mshtmal.dll 这个 dll 是从 system32 文件夹下的 mshtml.tlb(COM 类型库文件)中导出的,需要用 VS2008 自带的 TlbImp.exe COM 类型库导出工具将这个 tlb 文件再导一遍就可以了。使用下面的脚本进行导出:
        tlbimp mshtml.tlb /out:mshtml.dll
        最后得到一个 mshtml.dll 程序集文件,将我们项目中引用的 Microsoft.mshtmal.dll 替换为 mshtml.dll,再打包时这个 dll 就可以被添加到安装项目中了。具体方法:
    “开始”|"程序"|“VS 2008”|"VS tools"|"VS命令提示"输入:
    tlbimp mshtml.tlb /out:C:\WINDOWS\system32\mshtml.dll 
    等待运行完成后在安装VS的盘区找到:X:\Program Files\Microsoft Visual Studio 9.0\VC\mshtml.dll 将其替换原有的程序引用集Microsoft.mshtmal.dll 就行了
    X就是你安装VS的盘符
      

  10.   


    对象为NULL,会不会是你类型弄错了啊。System.Window.Forms.HtmlDocument 和 mshtml.HTMLDocument名称都是一样的哦~
      

  11.   

    你应该是要转换成mshtml.HTMLDocument而不是System.Window.Forms.HtmlDocument
      

  12.   


     mshtml - mshtml.dll - DLL文件信息   DLL 文件: mshtml 或者 mshtml.dll   DLL 名称: Microsoft HTML Viewer   描述:   mshtml.dll是HTML解释器相关模块。   属于: 系统模块   系统 DLL文件: 是.(内核级)   常见错误: File Not Found, Missing File, Exception Errors 你多试试几台机器,如果都有问题应该就和mshtml.dll没关系了如果其中的某台有问题,那就是他的系统有问题,试试吧~!
      

  13.   

    你本地用的.net是什么版本的?
      

  14.   

    就是找不到Microsoft.mshtml.dll,是不是缺他或未注册,搜索一下文件和注册表看看有没有