При автоматическом обновлении необходимо учитывать ряд особенностей:
для обновления в источнике обновления должны содержаться:
Файлы MSI. Файлы обновления. Для разных комплектов поставки (FP9Full, FP9Standard) набор файлов различен;
Version.xml. Файл, содержащий номер версии продукта «Форсайт. Аналитическая платформа»;
Папки с файлами MST. Данные файлы содержат переводы, необходимые для корректного отображения инсталлятора и ярлыков, созданных в ходе выполнения обновления. Для разных комплектов поставки набор файлов различен;
Cfg.exe. Данный файл не обязателен и используется для того, чтобы при обновлении запускался именно этот cfg.exe, а не установленный в системе;
MSI-инсталлятор справочной системы:
FP9Help_RU.msi. Справочная система на русском языке;
FP9Help_EN.msi. Справочная система на английском языке;
Cfgconfig.xml. Данный файл не обязателен. Используется для управление процессом обновления с помощью дополнительного набора команд;
при обновлении внутри одного релиза применяется значение опции «Проверять контрольные суммы при каждом запуске платформы», указанной при первой установке данного релиза. При обновлении с релиза на релиз установленная опция проверки целостности не наследуется. Для изменения значения опции при обновлении используйте атрибут CheckControlSums в файле cfgconfig.xml;
если при обновлении в рамках одного релиза в источнике обновления лежат инсталляторы установленных ранее справочных систем, то будет произведено их обновление. Для просмотра информации об установленных справочных системах откройте Панель управления > Установка и удаление программ;
в реестре после обновления в ветке:
в 32-разрядной ОС Windows: [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Foresight\Foresight Analytics Platform\9.0\AutoUpdate\Profiles\9.2];
в 64-разрядной ОС Windows: [HKEY_CURRENT_USER\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\AutoUpdate\Profiles\9.2];
создаются ключи:
CurrentVersion = 9.2.25098 - версия продукта «Форсайт. Аналитическая платформа»;
InstallDir = C:\Program Files\Foresight\ - папка, в которую установлен «Форсайт. Аналитическая платформа»;
Package = FP9Full.msi - комплект установленного продукта «Форсайт. Аналитическая платформа». Для дальнейших обновлений в источнике должен находиться указанный комплект;
Dest = C:\Program Files\Foresight\Foresight Analytics Platform 9.2\Studio.exe - имя исполняемого файла при запуске cfg.exe (PP.exe для Standard, Studio.exe для Full).
Настройка дополнительного набора команд для управление процессом обновления осуществляется при помощи файла cfgconfig.xml. Для выполнения набора команд поместите файл в источник обновления. Доступные операции:
установка значений системных переменных среды и переменных среды пользователя. Данная возможность может понадобиться для установки имени сервера лицензий (системная переменная среды LSFORCEHOST). Для этого в файле cfgconfig.xml создайте раздел <Var>;
Примечание. В переменные среды пользователя добавляются все системные переменные.
установка msi-файла с получением файла лога. Для этого в файле cfgconfig.xml создайте раздел <Log>;
копирование файлов по определенному пути с возможностью использования подстановки #INSTALLDIR#, которая возвращает путь установки «Форсайт. Аналитическая платформа». Пример структуры файла cfgconfig.xml приведен в описании раздела <File>;
отмена удаления предыдущих версий или настройка параметров удаления определенного релиза и справочной системы. Для этого задайте соответствующую настройку с помощью cfgconfig.xml;
задание настроек установки файла в зависимости от платформы и ОС или в зависимости от наличия и значения ключа в реестре. Для этого используйте элементы <FileCondition>, <OsCondition>, <RegistryCondition> в cfgconfig.xml.
См. также:
Структура cfgconfig.xml | Обновление продукта «Форсайт. Аналитическая платформа»