我正在使用VWD Express 2008开发WPF浏览器应用程序。当我开始调试时,它会在我的默认浏览器Opera中启动XBAP。显然,XBAP在Opera中不起作用,所以我必须反复右键单击要在IE中打开的文档。在调试WPF时设置默认浏览器?
是否有任何方法来改变PresentationHost.exe的设置,以便它始终打开IE浏览器?注册表设置,也许?
我正在使用VWD Express 2008开发WPF浏览器应用程序。当我开始调试时,它会在我的默认浏览器Opera中启动XBAP。显然,XBAP在Opera中不起作用,所以我必须反复右键单击要在IE中打开的文档。在调试WPF时设置默认浏览器?
是否有任何方法来改变PresentationHost.exe的设置,以便它始终打开IE浏览器?注册表设置,也许?
XBAP 确实在Opera中工作(我可以做一个截图来证明这一点)。考虑更新您的Opera版本和/或.NET(你有SP1吗?)。
查看this发表在msdn论坛。
我发现工程确定,但要求的Firefox为默认浏览器的解决方法:
在Firefox中,打开菜单工具/选项/下载。
然后单击“查看&编辑操作”并将XBAP应用程序的操作更改为Windows Presentation Host。
现在,当我调试时,Firefox收到XBAP,但它会自动将它传递给演示主机,它将运行到IE中。有点麻烦,因为每次在Firefox中打开一个新的标签页,但没关系。它也适用于F5,所以你可以调试。
或者,你可以启动IE,浏览到XBAP URL,然后手动调试器附加到PresentationHost过程(不,虽然IE)。
您的文章给了我一个想法...基本上我没在Opera中等价,这就是: 首选项 - >高级 - >下载 选择 “应用程序/ x-MS-XBAP” MIME类型 编辑 - >选择打开与其他器件的应用 在文本框中输入: 检查“通过网址直接传递到应用”“C:\ Program Files文件\的Internet Explorer \ IEXPLORE.EXE” 这会自动打开XBAP在IE,但就像你的解决方案,我在Opera中留下了一个空白标签。很高兴看到有没有更好的解决方案。 – 2009-07-10 05:52:44
一个简单和容易的方法做,这是* .htm或*。html的(不记得确切,尝试这两种)文件与IE相关联,它会为XBAP工作。
UPDATE:上述作品描述
解决方案 “启动外部程序选项”。
对于“使用URL启动浏览器”选项,您实际上可以在Visual Studio中设置默认浏览器。我没有找到如何通过工具设置 - >选项,但您可以通过以下步骤实现它:
安装外部程序如Internet Explorer路径和命令行参数为路径,以引号内XBAP文件,如下图所示:
设置默认浏览器IE的WPF:
项目preporties - >调试选项卡属性...
我刚刚几个星期前更新Opera到9.64,所以不是这样。很确定我有.NET的最新SP。你是如何让XBAP在Opera内部运行的? – 2009-07-10 05:42:10
我必须承认,我不知道我到底做了什么,但它的工作原理。其中一个难题可能是我正在使用最新的Opera 10 alpha。 – 2009-07-10 08:57:58