Сложные сценарии развертывания в Advanced Installer - PullRequest
1 голос
/ 04 февраля 2012

Мне интересно, как лучше всего справиться с проектом установки, который может поддерживать некоторые сложные сценарии развертывания. Мой продукт имеет следующие элементы:

  • Исполняемый файл и DLL
  • .config files
  • База данных SQL CE
  • документ карты и связанные элементы
  • два разных типа файлов географической базы данных
  • предварительные условия, такие как .NET 4 и SQL CE runtime

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

Предположим, что первоначальное развертывание и установка являются полной установкой. Я хочу иметь возможность делать исправления или обновления одного или комбинации этих элементов без необходимости перезаписывать файлы пользователей чистой установкой. Я надеюсь сделать это через веб-обновления. Некоторые примеры:

  • Я хочу распространять исправления ошибок или новые функции в исполняемом файле и библиотеках без выполнения действий после установки, которые распаковывают базы данных
  • Я хочу запустить SQL для обновления базы данных без изменения каких-либо других элементов
  • Я хочу заменить, добавить или обновить документ карты и связанные с ним файлы
  • и т.д.
  • Или, возможно, любая комбинация этих

Буду признателен за любые советы о том, как действовать.

1 Ответ

0 голосов
/ 07 февраля 2012

У меня есть несколько шагов после установки, которые делают такие вещи, как unzip clean версии SQL и географические базы данных.

Для этого вы можете использовать пользовательских действий .

Я хочу распространять исправления ошибок или новые функции в исполняемом файле и dll без выполнения шагов после установки, которые распаковывают базы данных

Для распространения обновлений вы можете использовать Updater. Вот учебник, с которого можно начать: http://www.advancedinstaller.com/user-guide/tutorial-updater.html

Модуль обновления может распространять как патчи, так и полные обновления.

Обновление может обуславливать действие по разархивированию с помощью свойства OLDPRODUCTS. Он устанавливается автоматически при обнаружении более старой версии на целевом компьютере.

Я хочу, возможно, запустить SQL для обновления базы данных без изменения каких-либо другие предметы

Сценарии SQL можно настроить на странице SQL Scripts . Вот учебник, который может помочь: http://www.advancedinstaller.com/user-guide/tutorial-sql.html

Я хочу возможно заменить, добавить или обновить документ карты и его связанные файлы

Патч или серьезное обновление могут автоматически заменить существующий файл. Если вы хотите обновить его без замены, вы можете попробовать обновление текстового файла или XML-редактор .

SQL-сценарии и исправления доступны для корпоративного проекта.

...