用VS2005写了个程序WinForm的,发布到一个网站,本地(win2003)安装配置一切正常,在一个新机器(winxp)上却不行,点击安装后出现如下错误,哪位达人碰到过,给指点一条明路,多谢。Unable to install or run the application.
The application requires that assembly 
Microsoft.mshtml Version 7.0.3300.0 be installed
in the Global Assembly Cache(GAC)first.Please contact your system administrator.

解决方案 »

  1.   

    缺少一个Microsoft.mshtml.dll文件
    找一个放到c:\windows\assembly\里去就好了需要的话加Q697655
    我传给你
      

  2.   

    Microsoft MSHTML.DLL是一个用于解析HTML语言的动态链接库。
      

  3.   

    vengair老兄,c:\windows\assembly\目录是不可写的,不能向里面拖动,也不能复制粘帖,这是怎么回事?
      

  4.   

    不行啊兄弟,拖动显示一个停止号,打开了再向里拖也不行,没有反应,这个文件是安装什么系统的时候能安装到这个目录下,XP默认不带,我安装.net框架也没装进去
      

  5.   

    好象是可以了,但真正到部署的时候怎么办,我总不能让用户自己再去把一个文件放到这个目录下吧,vengair有何高见
      

  6.   

    我的程序执行是没有问题的,就是在onceclick的时候,在网页上一点击运行,出现这个错误。
      

  7.   

    用的clikconce部署?
    你的新机器上必须要装framework哈。
      

  8.   

    发现问题所在了,主窗体调用了一个自己写的类,类中有一个方法是调另一个窗体,而这个窗体中有浏览器控件,所以用到了Microsoft.mshtml.dll,问题是怎么设置毛病都解决不了,其实程序开始执行时根本就执行不到这里,只到把这个注释掉就一切OK,哪位达人知道该怎么办,那个窗体是在一个单独的工程中,如果单独去编译这个工程,clickonce执行是没有任何问题的,为什么我将他做为类库输出,放到别的工程的一个类中去调,执行一切正常,clickonce就出这种错误。