C#的webbrowser控件屏蔽alert有关问题,为什么在某些机器无效

C#的webbrowser控件屏蔽alert问题,为什么在某些机器无效
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            //弹窗自动确认
            IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument;
            doc.parentWindow.execScript("function alert(){return true;}", "javaScript");
        }

用的这种自动确认机制,在2000和win7都正常执行,到了同事XP机器就莫名失效了,请教下原因是什么
网上有朋友说是
string path = Environment.GetEnvironmentVariable("ProgramFiles") + "\\Microsoft.NET\\Primary Interop Assemblies\\Microsoft.mshtml.dll";
位置的文件不存在重新拷贝就可以,但我发现还是不对,我同事机器只装了framework2.0,别的什么也没装,执行网页时如果网页有alert脚本代码,就会弹框
------解决思路----------------------
引用:
我检查了,在目标机器是有.NET目录的,所以我也好奇为什么会这样


有是有 。 这个dll 是否正常不一定。 .net 2.0也有补丁。 所以你还是老老实实 从你正常的机器上复制这个dll过来。