15

I'm using VWD Express 2008 to develop a WPF Browser Application. When I start debugging, it launches the XBAP in my default browser, which is Opera. Obviously, XBAPs don't work in Opera, so I have to repeatedly right-click on the document to open in IE.

Is there any way to change the settings for PresentationHost.exe so that it always opens with IE? A registry setting, perhaps?

4

5 回答 5

10

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

在此处输入图像描述

于 2012-10-01T01:44:15.830 回答
3

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

更新:

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

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

  1. 在您的解决方案资源管理器中找到要在浏览器中查看的文件(例如 *.htm、*.svc)
  2. 右键单击此项目并选择“浏览方式...”
  3. 在打开的窗口中,您将看到一个已安装浏览器的列表框,其中一个将被标记为默认浏览器。
  4. 在列表框中选择“Internet Explorer”并单击“设为默认”(如果列表中没有 IE 浏览器,只需添加即可)。
于 2010-04-13T15:03:30.130 回答
1

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

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

  1. 仅删除“-debug”,如果在命令行参数中有:(在开始选项下)
  2. 选择启动外部程序(在启动操作下)并给出“iexplore.exe”的路径(例如:C:\Program Files\Internet Explorer\iexplore.exe)
于 2013-02-22T04:29:45.593 回答
0

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

于 2009-07-10T05:12:34.927 回答
0

在 msdn 论坛上查看此帖子。

我发现的解决方法可以,但要求 Firefox 是您的默认浏览器:

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

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

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

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

于 2009-07-10T05:14:41.380 回答