Установить браузер по умолчанию при отладке WPF? - PullRequest
15 голосов
/ 10 июля 2009

Я использую VWD Express 2008 для разработки приложения для браузера WPF. Когда я начинаю отладку, он запускает XBAP в моем браузере по умолчанию, который является Opera. Очевидно, что XBAP не работают в Opera, поэтому мне приходится многократно щелкать правой кнопкой мыши на документе, чтобы открыть его в IE.

Есть ли способ изменить настройки PresentationHost.exe, чтобы он всегда открывался в IE? Возможно, настройки реестра?

Ответы [ 5 ]

10 голосов
/ 01 октября 2012

Установите внешнюю программу как путь Internet Explorer, а аргументы командной строки - как путь к файлу xbap в кавычках, как показано ниже:

enter image description here

3 голосов
/ 13 апреля 2010

Простой и легкий способ сделать это - связать * .htm или * .html (не помню точно, попробуйте оба) файлы с IE, и это будет работать для XBAP.

UPDATE:

Решение, описанное выше, работает для "опции запуска внешней программы".

Для опции «Запустить браузер с URL» вы действительно можете установить браузер по умолчанию в Visual Studio. Я не могу найти, как установить это через Сервис -> Параметры, но вы можете достичь этого, выполнив следующие действия:

  1. В вашем обозревателе решений найдите файл, который нужно просматривать в браузере (например, * .htm, * .svc)
  2. Щелкните правой кнопкой мыши по этому пункту и выберите «Обзор с помощью ...»
  3. В открывшемся окне вы увидите список с установленным браузером, и один из них будет помечен по умолчанию.
  4. В списке выберите «Internet Explorer» и нажмите «Установить по умолчанию» (если в списке нет браузера IE, просто добавьте его).
1 голос
/ 22 февраля 2013

Установите для браузера по умолчанию IE для WPF:

Подготовка проекта -> Свойства закладки отладки ...

  1. Удалять только «-debug», если в аргументах командной строки: (в разделе «Параметры запуска»)
  2. Выберите «Запустить внешнюю программу» (в разделе «Начать действие») и укажите путь к «iexplore.exe». (Пример: C: \ Program Files \ Internet Explorer \ iexplore.exe)
0 голосов
/ 10 июля 2009

Проверить эту запись на форумах msdn.

Обходной путь, который я нашел, работает нормально, но требует, чтобы Firefox был вашим браузером по умолчанию:

В Firefox откройте меню Инструменты / Параметры / Загрузки.

Затем нажмите «Просмотр и редактирование действий» и измените действие для приложений XBAP на Windows Presentation Host.

Теперь, когда я отлаживаю, Firefox получает XBAP, но затем он автоматически передает его на хост презентации, который запускается в IE. Немного громоздко, потому что каждый раз в Firefox открывается новая вкладка, но это нормально. Он также работает с F5, поэтому вы можете отлаживать.

Кроме того, вы можете запустить IE, перейти к URL-адресу XBAP, а затем вручную присоединить отладчик к процессу PresentationHost (но не к IE).

0 голосов
/ 10 июля 2009

XBAP работает в * Opera (и я могу сделать скриншот, чтобы доказать это). Рассмотрите возможность обновления вашей версии Opera и / или .NET (у вас есть SP1?).

...