Мне интересно, как лучше всего справиться с проектом установки, который может поддерживать некоторые сложные сценарии развертывания. Мой продукт имеет следующие элементы:
- Исполняемый файл и DLL
- .config files
- База данных SQL CE
- документ карты и связанные элементы
- два разных типа файлов географической базы данных
- предварительные условия, такие как .NET 4 и SQL CE runtime
У меня есть несколько шагов после установки, которые позволяют распаковать чистые версии SQL и географические базы данных.
Предположим, что первоначальное развертывание и установка являются полной установкой. Я хочу иметь возможность делать исправления или обновления одного или комбинации этих элементов без необходимости перезаписывать файлы пользователей чистой установкой. Я надеюсь сделать это через веб-обновления. Некоторые примеры:
- Я хочу распространять исправления ошибок или новые функции в исполняемом файле и библиотеках без выполнения действий после установки, которые распаковывают базы данных
- Я хочу запустить SQL для обновления базы данных без изменения каких-либо других элементов
- Я хочу заменить, добавить или обновить документ карты и связанные с ним файлы
- и т.д.
- Или, возможно, любая комбинация этих
Буду признателен за любые советы о том, как действовать.