Установить браузер по умолчанию при отладке WPF?

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

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

Ответы

Ответ 1

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

enter image description here

Ответ 2

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

UPDATE:

Решение, описанное выше, работает для "Начать внешнюю программу".

Для опции "Начать браузер с URL" вы действительно можете установить браузер по умолчанию в Visual Studio. Я не могу найти, как установить его с помощью инструментов → Параметры, но вы можете добиться этого, выполнив следующие шаги:

  • В вашем браузере решений найдите файл, предназначенный для просмотра в браузере (например, *.htm, *.svc)
  • Щелкните правой кнопкой мыши на этом элементе и выберите "Browse With..."
  • В открывшемся окне вы увидите окно с установленным браузером, и один из них будет помечен как по умолчанию.
  • В списке выберите "Internet Explorer" и нажмите "Установить по умолчанию" (если в списке нет браузера IE, просто добавьте его).

Ответ 3

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

Предварительные проекты проекта → Свойства вкладки отладки...

  • Удалите только "-debug", если в аргументах командной строки: (в разделе "Параметры запуска" )
  • Выберите "Запустить внешнюю программу" (в разделе "Действие запуска" ) и укажите путь "iexplore.exe" (EX: C:\Program Files\Internet Explorer\iexplore.exe)

Ответ 4

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

Ответ 5

Отметьте этот пост на форумах msdn.

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

В Firefox откройте меню Tools/Options/Downloads.

Затем нажмите "Просмотр и изменение действий" и измените действие для приложений XBAP на хост Windows Presentation.

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

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