Стратегия развертывания приложения Windows .net формы - PullRequest
0 голосов
/ 12 марта 2012

у нас есть приложение .net windows form, и в течение многих лет мы использовали проекты установки Visual Studio для создания наших установщиков MSI.У нас есть настройки, хранящиеся в реестре, а также в профилях пользователей.Проблема, с которой мы столкнулись, заключается в том, что наши пользователи работают в очень ограниченных средах, в основном в банковском секторе, и не имеют никаких полномочий вообще что-либо делать.В лучшем случае они имеют доступ к папке, в которой установлено приложение.Поэтому каждый раз, когда им нужно обновить наше приложение, им нужно вовлекать ИТ-специалистов, что включает месяцы ожидания и смешные затраты.

Итак, вот идея, которую мы подумали о том, чтобы сохранить все пользовательские настройки и настройки приложения в папке приложения и установитьпросто скопировав и вставив необходимые файлы в нужный каталог.У нас нет никаких зависимостей или COM-библиотек, не нужно ничего регистрировать.Идея заключается в том, что развертывание работает подобно приложениям Eclipse для копирования и вставки или приложениям Mac OS X.Не нужно помещать вещи в реестр, не нужно использовать установщики, просто скопируйте и вставьте папку.Так есть ли люди, которые пробовали эту стратегию, и каковы, по вашему мнению, недостатки?

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Размещение настроек в папке приложения, как правило, очень плохая идея (особенно в средах, где важна безопасность). Причина этого заключается в том, что вашим пользователям потребуется доступ на запись в папку приложения, что позволит им изменять исполняемые файлы.
Кроме того, индивидуальные настройки для каждого пользователя невозможны, так как каждый может видеть настройки каждого пользователя.

Профили пользователей (см. C # для получения пути% AppData% ) - лучшее место для хранения этих настроек. Вы должны сообщить своему клиенту, что такое «копирование-развертывание» фактически ухудшит безопасность, надежность и удобство обслуживания.

1 голос
/ 12 марта 2012

Это приемлемый подход, который широко используется под названием «Portable». Переносимые приложения не требуют установки, а просто копируют DLL-библиотеки приложений и зависимости в одну папку. Вы можете пойти дальше, если это полностью соответствует вашей производственной среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...