2009-07-10 160 views
15

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

是否有任何方法来改变PresentationHost.exe的设置,以便它始终打开IE浏览器?注册表设置,也许?

回答

0

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

+0

我刚刚几个星期前更新Opera到9.64,所以不是这样。很确定我有.NET的最新SP。你是如何让XBAP在Opera内部运行的? – 2009-07-10 05:42:10

+0

我必须承认,我不知道我到底做了什么,但它的工作原理。其中一个难题可能是我正在使用最新的Opera 10 alpha。 – 2009-07-10 08:57:58

0

查看this发表在msdn论坛。

我发现工程确定,但要求的Firefox为默认浏览器的解决方法:

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

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

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

或者,你可以启动IE,浏览到XBAP URL,然后手动调试器附加到PresentationHost过程(不,虽然IE)。

+0

您的文章给了我一个想法...基本上我没在Opera中等价,这就是: 首选项 - >高级 - >下载 选择 “应用程序/ x-MS-XBAP” MIME类型 编辑 - >选择打开与其他器件的应用 在文本框中输入: 检查“通过网址直接传递到应用”“C:\ Program Files文件\的Internet Explorer \ IEXPLORE.EXE” 这会自动打开XBAP在IE,但就像你的解决方案,我在Opera中留下了一个空白标签。很高兴看到有没有更好的解决方案。 – 2009-07-10 05:52:44

3

一个简单和容易的方法做,这是* .htm或*。html的(不记得确切,尝试这两种)文件与IE相关联,它会为XBAP工作。

UPDATE:上述作品描述

解决方案 “启动外部程序选项”。

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

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

安装外部程序如Internet Explorer路径和命令行参数为路径,以引号内XBAP文件,如下图所示:

enter image description here

1

设置默认浏览器IE的WPF:

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

  1. 删除“-debug”而已,如果在命令行参数:(在启动选项)
  2. 选择启动外部程序(下开始行动),并给出了“IEXPLORE.EXE” 路径(EX :C:\ Program Files \ Internet Explorer \ iexplore.exe)