Автоматизированная установка и удаление ПК ЛИРА-САПР
Инсталлятор ПК ЛИРА-САПР сделан на движке InstallShield, поэтому не получится установить программу запуском файла msi или сделать из него административную установку для развертывания средствами AD. Тем не менее, есть способ выполнить автоматизированную установку с использованием ключей и файла ответов InstallShield.
Выполните инсталляцию в режиме записи (record mode): Setup.exe /r /f1"<полный путь к файлу ответов iss>" Например:
SetupLiraSAPR2015R4.exe /r /f1"D:\InstAdmin\Setup.iss"
После инсталляции будет сгенерирован файл ответов 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"
Коды сообщений в 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)
Версия | ProductCode |
ЛИРА-САПР 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} |
ЛИРА-САПР 2022 | {4E087F98-B2CB-4403-AE1E-3A2714BD755B} |
САПФИР 2022 | {EEFCF5EE-E248-4D5F-A009-13C80E9C1C7B} |
ЛИРА-САПР 2024 | {C36C58FE-299A-4596-981D-9070475EA82E} |
САПФИР 2024 | {1D1164CC-DCA5-4AD3-AE7F-EDC560759A6D} |
Автоматизированная установка/удаление пакетов обновлений
Пакеты обновлений для ПК ЛИРА-САПР являются кумулятивными в рамках релиза. То есть, пакет обновления например 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 строки для удаления предыдущего и установки текущего обновления.