Я использую VWD Express 2008 для разработки Приложения браузера WPF. Когда я начинаю отлаживать, это запускает XBAP в моем браузере по умолчанию, который является Opera. Очевидно, XBAPs не работают в Opera, таким образом, я должен неоднократно щелкать правой кнопкой по документу для открытия в IE.
Там какой-либо путь состоит в том, чтобы изменить настройки для PresentationHost.exe так, чтобы он всегда открылся IE? Установка реестра, возможно?
XBAP действительно работает в Opera (и я могу сделать снимок экрана, чтобы доказать это). Попробуйте обновить версию Opera и / или .NET (у вас есть SP1?).
Посмотрите это сообщение на форумах msdn.
Обходной путь, который я нашел, работает нормально, но требует, чтобы Firefox был браузером по умолчанию:
В Firefox, откройте меню Инструменты / Параметры / Загрузки.
Затем нажмите «Просмотр и редактирование действий» и измените действие для приложений XBAP на Windows Presentation Host.
Теперь, когда я отлаживаю, Firefox получает XBAP, но затем он автоматически передать его хосту презентации, который запускается в IE. Немного громоздко, потому что каждый раз в Firefox открывается новая вкладка, но это нормально. Он также работает с F5, поэтому вы можете выполнять отладку.
В качестве альтернативы вы можете запустить IE, перейти к URL-адресу XBAP и затем вручную присоединить отладчик к процессу PresentationHost (но не к IE).
Простой и легкий способ - ассоциировать *.htm или *.html (не помню точно, попробуйте оба) файлы с IE, и это будет работать для XBAP.
UPDATE:
Решение, описанное выше, работает для "Start external program option".
Для опции "Запустить браузер с URL" вы действительно можете установить браузер по умолчанию в Visual Studio. Я не нашел, как установить его через Tools -> Options, но вы можете сделать это следующими шагами: