БАЗА ЗНАНИЙ
Задать вопрос
 

Автоматизированная установка и удаление ПК ЛИРА-САПР

Инсталлятор ПК ЛИРА-САПР сделан на движке InstallShield, поэтому не получится установить программу запуском файла msi или сделать из него административную установку для развертывания средствами AD. Тем не менее, есть способ выполнить автоматизированную установку с использованием ключей и файла ответов InstallShield.

Выполните инсталляцию в режиме записи (record mode): Setup.exe /r /f1"<полный путь к файлу ответов iss>" Например:

SetupLiraSAPR2015R4.exe /r /f1"D:\InstAdmin\Setup.iss"
Будьте внимательны: между ключом f1 и путем к файлу ответов пробела нет. Каталог для файла ответов должен существовать.

После инсталляции будет сгенерирован файл ответов iss, в котором записаны все ответы и настройки сделанные в диалоговых окнах инсталлятора.

После этого можно использовать режим инсталляции без сообщений и вопросов: Setup.exe /s /f1"<полный путь к файлу ответов iss>" Например:

SetupLiraSAPR2015R4.exe /s /f1"D:\InstAdmin\Setup.iss"

В той же папке, где находится iss, после инсталляции создается файл setup.log, в котором сохраняется результат инсталляции (при ResultCode=0 — успешно).

Расположение log можно указать, например, так:

Setup.exe /s /f1"D:\InstAdmin\Setup.iss" /f2"D:\InstAdmin\Setup.log"
ВНИМАНИЕ: папки для iss и log должны существовать.

Коды сообщений в log файле

Result Code Description
0 Success.
-1 General error.
-2 Invalid mode.
-3 Required data not found in the Setup.iss file.
-4 Not enough memory available.
-5 File does not exist.
-6 Cannot write to the response file.
-7 Unable to write to the log file.
-8 Invalid path to the InstallShield Silent response (.iss) file.
-9 Not a valid list type (string or number).
-10 Data type is invalid.
-11 Unknown error during setup.
-12 Dialog boxes are out of order.
-51 Cannot create the specified folder.
-52 Cannot access the specified file or folder.
-53 Invalid option selected.

Автоматизированное удаление ПК ЛИРА-САПР

Выполнять автоматическое удаление ЛИРА-САПР нужно из каталога установленных программ InstallShield с ключом /s. Например:

 "C:\Program Files (x86)\InstallShield Installation Information\{4E1BC1D7-FD93-44B0-B531-A7F882E84E74}\SetupLiraSAPR2020R3.exe" /s

Это сработает до версии 2020, в которой был изменен диалог подтверждения удаления. В этом случае можно удалять программу запуском Msiexec. Команда выглядит так:

MsiExec.exe /X {4E1BC1D7-FD93-44B0-B531-A7F882E84E74} /passive

Где {4E1BC1D7-FD93-44B0-B531-A7F882E84E74} — ID программы (ProductCode)

При использовании команд Msiexec придется удалять отдельно ЛИРУ-САПР и САПФИР.

Версия ProductCode
ЛИРА-САПР 2015 {AB2F9674-0C71-43BA-A6FA-ABB92DB01E33}
САПФИР 2015 {6C0C2C63-2544-4136-A59D-683805F2F8F7}
ЛИРА-САПР 2016 {EE9204D6-4E4B-4FF8-B610-A3995732242E}
САПФИР 2016 {25440DCB-5FDB-498C-A95E-A0ED71B01F25}
ЛИРА-САПР 2017 {B4C1D108-F1B9-40D3-8481-490695A36D17}
САПФИР 2017 {10535ED8-20DD-4006-8695-643A220AF821}
ЛИРА-САПР 2018 {FAA20EE8-A2CE-4E23-810D-C09CB11E74F3}
САПФИР 2018 {AF0C5756-F3DA-4EFA-A31D-C8DF7BDDAC3A}
ЛИРА-САПР 2019 {A7CEE7FE-A9DB-48B8-87B1-469EC4E14672}
САПФИР 2019 {19978E3C-FF83-41F2-8D85-39278F4A5145}
ЛИРА-САПР 2020 {4E1BC1D7-FD93-44B0-B531-A7F882E84E74}
САПФИР 2020 {AC5A920D-D8DF-4EB5-B9AA-27DBA33D7197}
ЛИРА-САПР 2021 {09F536AF-D5DE-4F57-8847-E2F347D8B4EC}
САПФИР 2021 {5364D5F5-756F-4F7E-9C1F-1C6EF3526FDD}

Автоматизированная установка/удаление пакетов обновлений

Пакеты обновлений для ПК ЛИРА-САПР являются кумулятивными в рамках релиза. То есть, пакет обновления например 2.2 включает в себя все обновления более раннего пакета 2.1. При установке пакета 2.2 нужно удалить предыдущий.

Пакеты обновлений имеют имена файлов следующего формата:

UpdateLIRA-SAPR_21210-271021-ru.exe

Где:
21210 — (20)21 версия, обновление 2.1.0
271021 — дата выпуска 27.10.2021

Их тоже можно устанавливать и удалять автоматически. Для этого используется ключ /S

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

После установки исполняемый файл для удаления обновления помещается в программный каталог ЛИРА-САПР с именем UninstUpdate_обновление-дата выпуска.exe. Например C:\Program Files (x86)\LIRA SAPR\LIRA SAPR 2021\Bin\UninstUpdate_21210-271021.exe

Строка автоматического удаления обновления 2.1 для ЛИРА-САПР 2021 R2 будет такой:

"C:\Program Files (x86)\LIRA SAPR\LIRA SAPR 2021\Bin\UninstUpdate_21210-271021.exe" /S

Таким образом, можно записать 2 строки для удаления предыдущего и установки текущего обновления.