XBAP 应用程序,这些可以在 Google Chrome 中运行吗?

Posted

技术标签:

【中文标题】XBAP 应用程序,这些可以在 Google Chrome 中运行吗?【英文标题】:XBAP Application, can these work in Google Chrome? 【发布时间】:2010-09-09 15:40:36 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

为什么 crome 不打开 Internet Explorer? Chrome 正在为我下载文件【参考方案2】:

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

更新:

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

【讨论】:

对我来说已经足够好的答案了 :) 我也一样,希望他们尽快修复它,因为我正在学习喜欢 XBAP 部署! 你们有没有用 Chrome 的开发通道版本试过这个?它不再处于测试阶段。【参考方案3】:

这里首先需要安装.Net framework 3.5,一旦安装完成,检查应用程序是否在Mozilla Firefox中运行,因为它使用Mozilla的插件,如果在Mozilla中有问题,执行@987654321 @ 来自具有管理权限的 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 test.txt xpcom.dll xul.dll

重启浏览器,检查应用程序,如果还是显示插件崩溃,请尝试先重新安装框架,然后再安装Mozilla,同样对于Windows 7,Mozilla要求将NPWPF.dll放到@987654324位置@。

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于XBAP 应用程序,这些可以在 Google Chrome 中运行吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 lync cwe 托管的 xbap 中获取当前对话?

部署完全信任的wpf浏览器应用程序(XBAP)

iframe中嵌套.xbap文件,去掉上部导航栏

WPF XBAP 树视图无法选择子项

在 xbap 中导入带有图像的 RTF

WPF WBA (XBAP) 与 Silverlight