调试WPF时是否设置默认浏览器?
我正在使用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一起工作,因此您可以进行调试调试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论坛上查看帖子。 我发现的
或者,您可以启动IE,导航到XBAP URL,然后手动将调试器附加到PresentationHost进程(而不是IE)。一种简单易行的方法是将*.htm或*.html(不记得很清楚,请同时尝试这两个)文件与IE相关联,这将适用于XBAP 更新: 上述解决方案适用于“启动外部程序选项” 对于“使用URL启动浏览器”选项,实际上可以在VisualStudio中设置默认浏览器。我不知道如何通过工具->选项进行设置,但您可以通过以下步骤实现:
将外部程序设置为Internet explorer路径,将命令行参数设置为带引号的xbap文件路径,如下所示:
将WPF的默认浏览器设置为IE: 项目前置项->调试选项卡属性
几周前我刚把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中留下了一张空白页。如果有更好的解决方案,那就太好了。