foxCodex Ответов: 1

Как запустить xbap в другом браузере?


Привет, мне нужна помощь, у меня возникли проблемы с моим файлом .xbap, он хорошо работает только в IE, но не все используют этот браузер, так что, возможно, кто-то может помочь мне решить этот вопрос.

Я следил за этой статьей: Встраивание приложения .NET WinForms в интернет - браузер с помощью WPF[^]

Что я уже пробовал:

когда я попытался запустить его в других браузерах, таких как chrome и firefox, браузер загружает файл xbap, и когда я нажимаю на него, браузер IE открывается, а затем отображает мой xbap. Для microsoft edge он показывает Открыть кнопка в нижней части страницы, и когда вы нажмете на нее, IE откроется и отобразит xbap.

Я надеялся сделать свой xbap доступным для обычных браузеров.

Если когда-либо нет никакого способа, по крайней мере, скажите мне способ, когда кто-то нажал гиперссылку, которая откроется только в браузере IE.

Dave Kreskowiak

XBAP-это мертвая платформа. Его заменил Silverlight, который сам по себе является мертвой платформой.

foxCodex

есть какие-нибудь советы, что делать? мне нужно запустить свой vb exe на какую-то веб-страницу, потому что мне не нужно изучать новый язык, чтобы сделать приложение, и у меня тоже не так много времени..

Dave Kreskowiak

На данный момент ваша проблема заключается в совместимости браузеров. Каждый браузер отказывается от поддержки плагинов NPAPI. Это означает, что браузерные плагины для Silverlight, Java, Unity, Flash-все исчезли.

Все заменяется HTML5 и веб - сборкой.

У вас есть выбор, и ни один из них не работает для вас. Вы можете либо переписать это как прямое приложение WPF, которое люди должны будут загрузить и установить, включая среду выполнения .NET для его запуска.

Или же вы переписываете его на HTML5, Javascript и ваши любимые фреймворки.

Реализация MS Blazor и Web Assembly слишком новы, а фреймворки и инструменты еще не готовы.

1 Ответов

Рейтинг:
2

Richard Deeming

Начиная с самого начала Февраль 2009 года, Приложения XBAP больше не работают при запуске из интернета. Попытка запустить XBAP приведет к тому, что браузер выдаст общее сообщение об ошибке. В Internet Explorer 9 существует опция, которая может использоваться для запуска приложений, но это должно быть сделано с осторожностью, поскольку это увеличивает потенциальную поверхность атаки - и в XBAP были уязвимости безопасности.

IE9 – XBAPs отключен в зоне Интернета – IEInternals[^]

Вы поставили не на ту лошадь. XBAPs были "мертвы" уже почти 10 лет.

Если тебе повезет, ты ... вероятно тем не менее вы сможете заставить ваше приложение работать в Internet Explorer, если все ваши пользователи доверяют вашему сайту и изменяют свои настройки, чтобы позволить ему работать.

У вас нет никаких шансов заставить его работать с любым другим браузером.


foxCodex

Привет, спасибо за ваш ответ.
Может быть, вы знаете способ открыть другой браузер, нажав на ссылку/логотип/кнопку?
Например, вы используете chrome, нажали гиперссылку с веб-сайта, и он открывается в IE.

Richard Deeming

Нет. Все протоколы, используемые для открытия веб-страницы, откроют ее с помощью браузера пользователя по умолчанию. Нет никакого способа заставить ссылку открыться в другом браузере.