• 使用IE9、FireFox与Chrome浏览WPF Browser Application(.XBAP)的方式


    最近开始写一些WPF的小Sample和文章,但是毕竟WPF应用程式不像Silverlight那么方便的只要装个Plugin就可以透过浏览器来看执行结果,因此把脑筋动到了改用WPF Browser Application上,虽然它是WPF,但是一样可以透过浏览器来执行,这样就可以一边看文章一边看范例。

    首先,来看看IE9的设定方式:

     

    在IE9预设的设定下,是没办法正常浏览XBAP的,得要更改一下设定才行,还没更改设定之前看到的画面可能会像下图:

    image

    还好要开始这个功能非常的简单,只要点选IE9功能表的工具 -> 网际网路选项 ->切换到「安全性」页签->按下「自订等级」按钮->于XAML浏览器应用程式下面的选项中选取「启用」,并按下下方的确定钮,之后逐一按下确定关闭所有的对话视窗即可。

    image image image

    修改完设定之后,只要重新整理画面,原来无法正常显示的区域就恢复正常啰!!

    image


    再来,看看FireFox的替代方案:

     

    毕竟FireFox不是微软自家的产品,所以要正常的显示XBAP的话需要透过外挂元件才行,而在.Net Framework 3.5 SP1中就包含了这个外挂元件,预设档名与路径为C:WindowsMicrosoft .NETFrameworkv3.5Windows Presentation FoundationNPWPF.dll

    只要把它复制到FireFox安装目录下的Plugins资料夹中,就可以正常的显示XBAP的内容啰!!

    (如果在Windows7里找不到这个档的话,可以看看有安装.Net Framework 3.5 SP1的XP或是Windows Server2003的相同资料夹有没有,有的话复制到Windows7一样可行)

    image


    最后,来看看Chrome得怎么修改:

     

    很神奇的,在Chrome中如果浏览到含有XBAP的网页,它会持续的跳出说找不到xpcom.dll的错误讯息,而这个档哪里来呢?各位观众~~这个档案在FireFox的安装目录里!!!

    只要将系统的Path设定中加入FireFox的安装路径就可以正常的用Chrome浏览含有XBAP的档案啦!!(当然,前提是得先安装好FireFox,神奇吧!?)

    系统的Path在哪设呢?请打开控制台 -> 系统 -> 进阶系统设定 -> 环境变数 ->在系统变数清单中找到Path ->按下编辑钮->于变数值栏位后方加入; FireFox安装路径(如;C:Program Files (x86)Mozilla Firefox)后按下确定钮即可。

    image image

    OK~在Chrome下也能正常浏览啦!!

    image


    2012/03/09补充:

     

    万一使用的作业系统是Windows XP,又想使用Chrome浏览XBAP档,就需要辛苦一点,额外手动将以下几个位于FireFox安装资料夹下的档案,复制到Chrome安装资料夹(预设路径为C :Users[使用者帐号]AppDataLocalGoogleChromeApplication )里:

    mozcrt19.dll 
    nspr4.dll 
    nss3.dll 
    nssutil3.dll 
    plc4.dll 
    plds4.dll 
    smime3.dll 
    ssl3.dll 
    xpcom.dll 
    xul.dll

    OK~Windows XP里的Chrome也可以正常浏览啦!!

    image

  • 相关阅读:
    SQL SERVER列转换行及UNPIVOT
    25.元素,元素内容和元素属性 Walker
    16.开发工具介绍 Walker
    13.前后端程序浅解 Walker
    21.创建标准的html文件 Walker
    15.html和html5 Walker
    24.代码注释 Walker
    22.文档的基本结构 Walker
    23.单标签和双标签 Walker
    26.代码书写规范 Walker
  • 原文地址:https://www.cnblogs.com/zjoch/p/3744946.html
Copyright © 2020-2023  润新知