2009-07-10 158 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)