none
应用程序域中的webbrowser的版本问题 RRS feed

  • 问题

  • 我新建了一个应用程序名称,为为A.exe,在这个程序中,调用了webbrowser控件,在注册表中,将FEATURE_BROWSER_EMULATION增加了一项名为A.exe的项,值为8000,此时,直接打开A.exe看网页,是用IE8的版本,这没问题

    下面对它进行扩展,新建了一个B.exe程序,它启动了一个应用程序域,调用了A.exe,代码如下:

    AppDomainSetup ads = new AppDomainSetup();
    ads.ShadowCopyFiles = "true";
    ads.ApplicationName = "A";
    ads.LoaderOptimization = LoaderOptimization.SingleDomain;
    ads.ApplicationBase = "d:\\A.exe";

    AppDomain ad = AppDomain.CreateDomain("JGX", null, ads);
    ad.ExecuteAssembly("d:\\A.exe");
    AppDomain.Unload(ad);

    这时,发现问题了,用A.exe看网页,调用的不再是IE8的版本,而是又回到IE6去了

    在注册表的FEATURE_BROWSER_EMULATION中,再增加B.exe,同样将版本号设置8000,仍然无效

    求助,如何才能让应用程序域中的webbrowser能够调用指定版本的IE?

    2014年5月7日 4:49

答案