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