24

我正在开发一个 .NET 3.5 XBAP 应用程序,它在 FF3 和 IE6/7 等中运行得非常好。我只是想知道是否有可能让这些在其他浏览器下运行,特别是(因为它目前处于聚光灯下)谷歌浏览器。

4

4 回答 4

21

XBAP 应用程序可以在 google chrome 中运行,但是您必须将环境 PATH 变量设置为 xpcom.dll 所在的目录。

例如 SET PATH=PATH;"C:\Program Files\Mozilla Firefox"

于 2009-02-26T03:35:52.360 回答
3

目前,XBAP 不适用于 Google Chrome。不知何故,我已经让它运行一次,但每次我收到浏览器无法找到 xpcom.dll 的错误后。显然,这个错误不仅仅发生在 XBAP 应用程序中。从我读到的内容来看,由于 Chrome 仍处于测试阶段,用户将不得不等待修复。

更新:

看起来它不会被修复:http ://code.google.com/p/chromium/issues/detail?id=4051

于 2008-09-16T17:51:34.203 回答
2

这是另一个仍然需要安装 Firefox 的替代解决方案,但是您复制 DLL 而不是修改 PATH:

http://adrianbega.blogspot.com/2009/04/execute-xbap-in-google-chrome.html

于 2011-03-06T12:08:00.613 回答
2

这里需要的第一件事是安装.Net framework 3.5,一旦完成检查应用程序是否在Mozilla Firefox中运行,因为它使用Mozilla的插件,如果Mozilla中有问题,aspnet_regiis.exe -iru从Visual Studio命令提示符执行具有管理权限,然后将 Path 变量设置为C:\Program Files\Mozilla Firefox并将以下 DLL 添加到该位置C:\Users\[Username]\AppData\Local\Google\Chrome\Application

  • mozalloc.dll
  • mozcpp19.dll
  • mozcrt19.dll
  • mozjs.dll
  • mozsqlite3.dll
  • nspr4.dll
  • nss3.dll
  • nssutil3.dll
  • plc4.dll
  • plds4.dll
  • smime3.dll
  • ssl3.dll
  • 测试.txt
  • xpcom.dll
  • xul.dll

重启浏览器,检查应用程序,如果还是显示插件崩溃,请尝试先重新安装框架,然后再安装Mozilla,同样对于Windows 7,mozilla要求将NPWPF.dll放到该位置C:\Program Files (x86)\Mozilla Firefox\plugins

在经历了这么多地狱之后,应用程序可能仍然无法调试,然后发布 XBAP 应用程序并检查文件并保持手指交叉,因为这次它可能会工作,这就是我如何让我的应用程序在我的系统中工作并检查 5更多系统,所以希望它也能解决您的问题。

于 2011-09-05T10:27:48.700 回答