Сложные сценарии развертывания в Advanced Installer

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

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

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

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

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

Любые советы о том, как действовать, будут оценены.


person Keith G    schedule 04.02.2012    source источник
comment
В чем вопрос? Простое перечисление требований не даст вам много ответов. Вы пытались создать программу установки и столкнулись с проблемами? Если да, попробуйте спросить об этих проблемах.   -  person cosmin    schedule 06.02.2012
comment
Я ищу лучшую стратегию для реализации установочного пакета для этого проекта. Должен ли я использовать обновления, исправления и т. д.? Как структурировать файлы в проекте? Должен ли я просто отредактировать свой вопрос, чтобы все, что я хочу .... были заменены на Как я могу ....?   -  person Keith G    schedule 06.02.2012


Ответы (1)


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

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

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

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

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

Обновление может обусловить действие распаковки свойством OLDPRODUCTS. Он устанавливается автоматически, когда на целевой машине обнаруживается более старая версия.

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

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

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

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

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

person cosmin    schedule 07.02.2012
comment
Можно ли использовать свойство OLDPRODUCTS с дополнительными действиями? Существуют ли какие-либо способы воспользоваться преимуществами организации функций и компонентов, чтобы помочь мне выполнять эти задачи? - person Keith G; 07.02.2012
comment
Да, OLDPRODUCTS можно использовать с пользовательскими действиями. Вы также можете использовать функции и компоненты (точное использование зависит от того, что вы хотите сделать). - person cosmin; 07.02.2012