我正在使用VWD Express 2008来开发WPF浏览器应用程序。当我开始调试时,它会在我的默认浏览器中启动XBAP,即Opera。显然,XBAP在Opera中不起作用,所以我必须反复右键单击要在IE中打开的文档。
有没有办法更改PresentationHost.exe的设置,以便它始终与IE一起打开?注册表设置,也许?
答案 0 :(得分:10)
将外部程序设置为Internet Explorer路径,将命令行参数设置为引号内xbap文件的路径,如下所示:
答案 1 :(得分:3)
一种简单易行的方法是使用IE关联* .htm或* .html(不记得确切,同时尝试两者)文件,它将适用于XBAP。
更新:
上述解决方案适用于“启动外部程序选项”。
对于“使用URL启动浏览器”选项,您实际上可以在Visual Studio中设置默认浏览器。我没有找到如何通过工具设置它 - >选项,但您可以通过以下步骤实现:
答案 2 :(得分:1)
将WPF的默认浏览器设置为IE:
项目preporties - >调试选项卡属性...
答案 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)。