调试WPF时是否设置默认浏览器?

调试WPF时是否设置默认浏览器?,wpf,xbap,Wpf,Xbap,我正在使用VWD Express 2008开发WPF浏览器应用程序。当我开始调试时,它会在我的默认浏览器Opera中启动XBAP。显然,XBAPs在Opera中不起作用,所以我必须反复右键单击文档才能在IE中打开 有没有办法更改PresentationHost.exe的设置,使其始终使用IE打开?注册表设置,也许?XBAP在Opera中确实有效(我可以制作一个屏幕截图来证明这一点)。考虑更新你的Opera版本和/或.NET(你有SP1?)。< /P> < P>在MSDN论坛上查看帖子。 我发现的

我正在使用VWD Express 2008开发WPF浏览器应用程序。当我开始调试时,它会在我的默认浏览器Opera中启动XBAP。显然,XBAPs在Opera中不起作用,所以我必须反复右键单击文档才能在IE中打开

有没有办法更改PresentationHost.exe的设置,使其始终使用IE打开?注册表设置,也许?

XBAP在Opera中确实有效(我可以制作一个屏幕截图来证明这一点)。考虑更新你的Opera版本和/或.NET(你有SP1?)。< /P> < P>在MSDN论坛上查看帖子。

我发现的解决方案可以正常工作,但需要Firefox作为默认浏览器:

在Firefox中,打开“工具/选项/下载”菜单

然后单击“查看和编辑操作”,将XBAP应用程序的操作更改为Windows演示主机

现在,当我调试时,Firefox会收到XBAP,但随后它会自动将其传递给演示主机,该主机会运行到IE中。这有点麻烦,因为每次在Firefox中打开一个新选项卡时,它都是正常的。它还与F5一起工作,因此您可以进行调试


或者,您可以启动IE,导航到XBAP URL,然后手动将调试器附加到PresentationHost进程(而不是IE)。

一种简单易行的方法是将*.htm或*.html(不记得很清楚,请同时尝试这两个)文件与IE相关联,这将适用于XBAP

更新:

上述解决方案适用于“启动外部程序选项”

对于“使用URL启动浏览器”选项,实际上可以在VisualStudio中设置默认浏览器。我不知道如何通过工具->选项进行设置,但您可以通过以下步骤实现:

  • 在解决方案资源管理器中,查找要在浏览器中查看的文件(例如.*.htm、*.svc)
  • 右键单击此项目并选择“浏览…”
  • 在打开的窗口中,您将看到一个已安装浏览器的列表框,其中一个将被标记为默认
  • 在列表框中选择“Internet Explorer”,然后单击“设为默认值”(如果列表中没有IE浏览器,只需添加即可)

  • 将外部程序设置为Internet explorer路径,将命令行参数设置为带引号的xbap文件路径,如下所示:


    将WPF的默认浏览器设置为IE:

    项目前置项->调试选项卡属性

  • 仅当命令行参数中有以下参数时才删除“-debug”:(在“开始选项”下)
  • 选择“启动外部程序”(在“启动操作”下)并给出“iexplore.exe”的路径 (例如:C:\Program Files\Internet Explorer\iexplore.exe)

  • 几周前我刚把Opera升级到9.64,所以不是这样。我很确定我有最新的.NET SPs。你们是如何让XBAPs在Opera内部运行的?我必须承认,我不知道我到底做了什么使它起作用,但它起作用了。其中一个问题可能是我正在使用最新的Opera 10 alpha。你的帖子给了我一个想法。。。基本上,我在Opera中做了相同的操作,即:首选项->高级->下载选择“应用程序/x-ms-xbap”MIME类型编辑->在文本框中选择“与其他应用程序一起打开”输入“C:\Program Files\Internet Explorer\iexplore.exe”选中“将网址直接传递给应用程序”这会在IE中自动打开xbap,但就像你的解决方案一样,我在Opera中留下了一张空白页。如果有更好的解决方案,那就太好了。