Мы разрабатываем приложение, имеющее как рабочий стол, так и веб-реализацию. Поскольку функциональность практически одинакова, мы хотим использовать одно исходное решение. Приложение представляет собой инструмент управления проектами и чертежами для приложения САПР. Наиболее важной причиной его запуска в браузере является то, что приложение будет использоваться как инструмент совместной работы для обмена данными и чертежами проекта.
Проблема с приложениями, размещенными в браузере, заключается в том, что они запускаются в браузере и, таким образом, ограничены правилами, которые применяются (как упоминалось в другом ответе, например, о новых окнах и ограничениях доверия).
Поскольку наше приложение в основном используется в контролируемых интрасетях и экстрасети, мы думаем, что мы сможем справиться с нашим решением. Наше приложение работает в полном доверии и подписано с нашим собственным сертификатом, что облегчает жизнь.
Преимуществами являются, конечно же, клик после установки (и обновления) и возможность позволить пользователям устанавливать приложение «где угодно» (или, конечно, вам нужно .NET и сертификат на наш случай) через веб-сайт.
Основные проблемы, с которыми мы столкнулись, связаны с доверием, навигацией и диалогами, которые мы могли бы решить. Другая проблема заключается в том, что наше приложение использует веб-службы для доступа к данным. Связывание между клиентом и веб-сервисом довольно сложно по умолчанию (встроено), но мы также нашли способы преодолеть это.
Мы также можем запустить наше приложение за пределами браузера (но установить его через браузер). Но наш владелец продукта в настоящее время хочет использовать браузер, поскольку это имеет больше смысла для пользователей. Если вы устанавливаете через веб-сайт, но запускаете приложение за пределами браузера, то ограничения, которые требует браузер, меньше.
При взгляде на это нужно также спросить, почему XBAP над Clickonce? К сожалению, я могу сделать многое в качестве ответа в любом случае! – Murph
Хороший вопрос, я должен сказать, что не знаю, что предпочтительнее, обновит мой вопрос. –
ИСПРАВЛЯЙТЕ ВСЕ! Я хотел выбрать приемник для щедрости, однако StackOverflow этого не допускал (занимает слишком много времени). Я думаю, что это действительно отстой, и я написал об этом на мета-сайте, но, увы, я не могу изменить это. так что я извиняюсь перед всеми, и спасибо за помощь! –