我一直在努力升级应用程序,并且遇到了两堵砖墙,尽管这个问题只与第一个有关。
我们允许用户从基于 Web 的文档服务中添加附件,因此当用户在我们的应用程序中单击其中一个表单上的按钮时,它会打开一个 Forms.WebBrowser 实例,它本质上是一个 IE 包装器。我在注册表中添加了一个值,使其在 IE8 兼容模式下运行,因为此文档服务不支持 IE7 兼容模式(Forms.WebBrowser 默认为该模式)。这是我对我创建的 Forms.WebBrowser 实例所做的唯一更改。
当我打开 WebBrowser 时,它立即给我一个弹出窗口,说要为文档服务安装一个插件,我知道我肯定已经安装在我的计算机上。我可以单击安装或不安装,它似乎仍然可以正常工作。问题是,每次我从应用程序打开 WebBrowser 时都会发生这种情况,我真的不希望我的用户遇到这种情况,并且每次他们想要从中添加附件时都必须按什么感到困惑文件服务。
有没有办法让 WebBrowser 引用我正常安装的 IE 的已安装插件,或者如果这不可能,有没有办法自动接受或拒绝插件安装(应用程序以完全信任的方式运行),甚至在最坏的情况下,我们可以让 Forms.WebBrowser 阻止所有弹出窗口,并且在没有插件的情况下继续吗?