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