现在在开发一个C#的应用程序。制作了安装文件以后,在各个机器上发布。出现一个非常怪异的现象。
在安装了VS2005的机器上能够正常运行,但是没有安装vs2005的机器上,程序会随机停到一个非常普通的地方不动。
打包了.NET2.0和.NET3.0都不好使。
程序用了WEBBROWSER和mshtml.dll,不知道有没有什么联系网上查询了不安装VS2005不能运行的问题,只有MFC的,不知道C#有没有什么解决方案?

解决方案 »

  1.   

    vs2005 or vs2005sp1?
    sp1 have some special issue
      

  2.   

    可能就是.NET FREAMWORK的问题了,楼主仔细找找吧,
    打包了.NET2.0和.NET3.0都不好使???是不是.NET3.5???
      

  3.   

    一楼的朋友-〉VS2005的版本是Version 2.0.50727 SP1
    二楼的朋友-〉我的开发环境就是.NET2.0,虽然打包.NET3.5我没试,但是我的应用程序不是几个G的,安装.NET3.5需要太多的硬盘空间和时间。不可取
    三楼的朋友-〉我也需要提示
      

  4.   

    >>用了WEBBROWSER和mshtml.dll如果你确定是这里的问题,那和ie版本可能有关系,把用到接口的IHTMLDocument2之类的接口都把前面的I去掉,直接用类似mshtml.HTMLDocument这样的接口是兼容所有ie版本的。
      

  5.   

    4楼朋友-〉谢谢!
    5楼朋友-〉其实就是一个软件,c#开发的。然后在装了VS2005的机器上好使,换个没有装的,虽然装了.NET2.0,3.0环境,但是在一个很普通的地方就自动停了,不向下进行。到现在的测试似乎是mshtml.dll造成的吧
      

  6.   

    9楼的高手-〉在IE6和IE7,IE8上的机器都试过了,不安装VS2005都不行,安装了都行。
      

  7.   

    似乎是缺少某个组件造成的,比如MSXML的某个版本...你最好远程debug一下看看...
      

  8.   

    查出原因,有兴趣的话可以去我的blog看看。感谢大家的回复!
    由于没有正确答案,分就平均分配了。
    http://blog.csdn.net/cisso/archive/2009/02/18/3907740.aspx