Приложение XBAP, могут ли они работать в Google Chrome?
-
09-06-2019 - |
Вопрос
Я разрабатываю приложение .NET 3.5 XBAP, которое отлично работает в FF3, IE6/7 и т. д.Мне просто интересно, возможно ли заставить их работать в других браузерах, в частности (поскольку он сейчас в центре внимания) Google Chrome.
Решение
Приложения 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