XBAP 应用程序,这些可以在 Google Chrome 中运行吗?
-
09-06-2019 - |
题
我正在开发一个 .NET 3.5 XBAP 应用程序,它在 FF3 和 IE6/7 等中运行得很好。我只是想知道是否有可能让它们在其他浏览器下运行,特别是(因为它目前备受关注)Google Chrome。
解决方案
XBAP 应用程序可以在 google chrome 中运行,但是您必须将环境 PATH 变量设置为 xpcom.dll 所在的目录。
例如 SET PATH=PATH;"C:\Program Files\Mozilla Firefox"
其他提示
目前,XBAP 无法在 Google Chrome 中运行。我已经让它运行一次,不知何故,但每次我收到浏览器无法找到 xpcom.dll 的错误后。显然,此错误不仅仅发生在 XBAP 应用程序中。据我所知,由于 Chrome 仍处于测试阶段,用户将不得不等待修复。
更新:
看起来它不会被修复: http://code.google.com/p/chromium/issues/detail?id=4051
这里首先需要安装.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
- 莫扎洛克.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
- dll文件
并重新启动浏览器,并检查应用程序,如果仍然显示插件崩溃,请尝试先重新安装框架,然后再安装Mozilla,同样对于Windows 7,mozilla需要将NPWPF.dll放到该位置 C:\Program Files (x86)\Mozilla Firefox\plugins
.
经过这一切的地狱之后,应用程序可能仍然无法调试,然后发布 XBAP 应用程序并检查文件并祈祷,因为这次它可能会工作,这就是我让我的应用程序在我的系统中工作并检查 5更多系统,希望它也能解决您的问题。
这是另一个替代解决方案,仍然需要安装 Firefox,但您复制 DLL 而不是修改 PATH:
http://adrianbega.blogspot.com/2009/04/execute-xbap-in-google-chrome.html