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

时间:2009-07-10 05:08:35

标签: wpf xbap

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

有没有办法更改PresentationHost.exe的设置,以便它始终与IE一起打开?注册表设置,也许?

5 个答案:

答案 0 :(得分:10)

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

enter image description here

答案 1 :(得分:3)

一种简单易行的方法是使用IE关联* .htm或* .html(不记得确切,同时尝试两者)文件,它将适用于XBAP。

更新:

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

对于“使用URL启动浏览器”选项,您实际上可以在Visual Studio中设置默认浏览器。我没有找到如何通过工具设置它 - >选项,但您可以通过以下步骤实现:

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

答案 2 :(得分:1)

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

项目preporties - >调试选项卡属性...

  1. 仅在命令行参数中删除“-debug”:(在“开始选项”下)
  2. 选择启动外部程序(在“开始操作”下)并提供“iexplore.exe”的路径 (EX:C:\ Program Files \ Internet Explorer \ iexplore.exe)

答案 3 :(得分:0)

XBAP 在Opera中工作(我可以制作截图来证明这一点)。考虑更新Opera版本和/或.NET(你有SP1吗?)。

答案 4 :(得分:0)

在msdn论坛上查看this帖子。

我发现的解决方法运行正常,但要求Firefox是您的默认浏览器:

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

然后单击“查看和编辑操作”并将XBAP应用程序的操作更改为Windows Presentation Host。

现在,当我调试时,Firefox会收到XBAP,但随后会自动将其传递给运行到IE的演示主机。有点麻烦,因为每次在Firefox中打开一个新选项卡,但没关系。它也适用于F5,因此您可以调试。

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