Я разрабатываю приложение .NET 3.5 XBAP, которое отлично работает в FF3, IE6/7 и т. д. Мне просто интересно, можно ли заставить их работать в других браузерах, в частности (поскольку в настоящее время в центре внимания) Гугл Хром.
Приложение XBAP, могут ли они работать в Google Chrome?
Ответы (4)
Приложения XBAP работают в Google Chrome, однако вы должны установить переменную PATH вашей среды в каталог, в котором находится xpcom.dll.
например SET PATH=PATH;"C:\Program Files\Mozilla Firefox"
На данный момент XBAP не работают в Google Chrome. Я каким-то образом запустил его один раз, но каждый раз после того, как я получил сообщение об ошибке, что браузер не может найти xpcom.dll. По-видимому, эта ошибка возникает не только для приложений XBAP. Из того, что я читал, пользователям придется ждать исправления, поскольку Chrome все еще находится в бета-версии.
Обновление:
Похоже, это не будет исправлено: http://code.google.com/p/chromium/issues/detail?id=4051
Первое, что требуется здесь, это установить .Net framework 3.5, как только это будет сделано, проверьте, работает ли приложение в Mozilla Firefox, потому что оно использует плагин Mozilla, если есть какая-то проблема в Mozilla, выполните команду aspnet_regiis.exe -iru
из Visual Studio. запрос с правами администратора, затем установите для переменной Path значение C:\Program Files\Mozilla Firefox
и добавьте следующие библиотеки DLL в расположение C:\Users\[Username]\AppData\Local\Google\Chrome\Application
- mozalloc.dll
- mozcpp19.dll
- mozcrt19.dll
- mozjs.dll
- mozsqlite3.dll
- nspr4.dll
- nss3.dll
- nssutil3.dll
- plc4.dll
- plds4.dll
- smime3.dll
- ssl3.dll
- test.txt
- xpcom.dll
- xul.dll
и перезапустите браузер и проверьте приложение, если оно по-прежнему показывает, что плагин потерпел крах, попробуйте сначала переустановить фреймворк, а затем Mozilla, также для Windows 7, Mozilla требует поместить NPWPF.dll в папку C:\Program Files (x86)\Mozilla Firefox\plugins
.
После всего этого ада приложение может все еще не отлаживаться, затем опубликовать приложение XBAP и проверить с файлом и держать палец скрещенным, так как на этот раз оно может работать, вот как я заставил свое приложение работать в моей системе и проверил на 5 больше систем, поэтому надеюсь, что это решит и вашу проблему.
Вот еще одно альтернативное решение, которое по-прежнему требует установки Firefox, но вы копируете библиотеки DLL вместо изменения PATH:
http://adrianbega.blogspot.com/2009/04/execute-xbap-in-google-chrome.html