Тихая / автоматическая установка Powershell Delphi Tokyo 10.2 - для использования CI в контейнере win docker - PullRequest
1 голос
/ 13 февраля 2020

Я пытаюсь создать команду powershell, которая автоматически устанавливает Delphi Токио 10.2 - для использования в качестве автоматического компилятора в контейнере Windows Docker. Я не смог найти какую-либо недавнюю документацию о том, как реализовать автоматическую / тихую установку с использованием соответствующих команд / переключателей установщика.

Мне удалось определить, что установщики Tokyo и Rio используют Inno Setup - и должны получить установщик Inno Setup команды / переключатели .

От установщика Tokyo о странице :

https://photos.app.goo.gl/88jY7PF2mPAipwEA9

Это команда, с которой я до сих пор сталкивался:

.\radstudio10_2_3_esd__93231.exe /sp- /verysilent /suppressmsgboxes /norestart/ /log="c:\somelocation\install.log"

Однако я не могу получить процесс установки на go после первой страницы или флажка EULA. Журнал неудачной установки без вывода сообщений показывает:

Log opened. (Time zone: UTC-05:00)
Setup version: Inno Setup version 5.5.6 (u)
Original Setup EXE: C:\somelocation\radstudio10_2_3_esd__93231.exe
Setup command line: /SL5="$18051C,138809719,642048,C:\somelocation\radstudio10_2_3_esd__93231.exe" /sp- /verysilent /suppressmsgboxes /norestart/ /log=c:\somelocation\install.log
Windows version: 10.0.18363  (NT platform: Yes)
64-bit Windows: Yes
Processor architecture: x64
User privileges: Administrative
64-bit install mode: No
Created temporary directory: C:\Users\username\AppData\Local\Temp\is-1QQ8P.tmp
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-1QQ8P.tmp\innocallback.dll
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-1QQ8P.tmp\UnlockFirewall.dll
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-1QQ8P.tmp\mOasisRuntime.dll
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-1QQ8P.tmp\topbanner96.bmp
Failed to proceed to next wizard page; aborting.
Got EAbort exception.
Deinitializing Setup.
Log closed.

Вот часть журналов неустановленной установки того же пакета установки:

Log opened. (Time zone: UTC-05:00)
Setup version: Inno Setup version 5.5.6 (u)
Original Setup EXE: C:\somelocation\radstudio10_2_3_esd__93231.exe
Setup command line: /SL5="$405F0,138809719,642048,C:\somelocation\radstudio10_2_3_esd__93231.exe" /log=c:\somelocation\install.log /saveinf=c:\somelocation\install.inf
Windows version: 10.0.18363  (NT platform: Yes)
64-bit Windows: Yes
Processor architecture: x64
User privileges: Administrative
264-bit install mode: No
Created temporary directory: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\innocallback.dll
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\UnlockFirewall.dll
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\mOasisRuntime.dll
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\topbanner96.bmp
Message box (OK):
Inno Setup version 5.5.6 (u)
Copyright © 1997-2015 Jordan Russell
Portions Copyright © 2000-2015 Martijn Laan
All rights reserved.

Inno Setup home page:
http://www.innosetup.com/

RemObjects Pascal Script home page:
http://www.remobjects.com/ps
User chose OK.
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\ProductCodes.ini
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\ProductCodes.ini
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\ProductCodes.ini
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\ProductCodes.ini
Extracting temporary file: C:\Users\username\AppData\Local\Temp\is-K4M7F.tmp\ProductCodes.ini
Starting the installation process.
Creating directory: C:\Program Files (x86)\Embarcadero
Creating directory: C:\Program Files (x86)\Embarcadero\Studio
Creating directory: C:\Program Files (x86)\Embarcadero\Studio\19.0
Directory for uninstall files: C:\Program Files (x86)\Embarcadero\Studio\19.0\
...
...
...

Таким образом, в приведенном выше успешном установка без вывода сообщений - обратите внимание на строку в журналах, в которой написано Message box (OK), это происходит после того, как я принимаю лицензионное соглашение. Так что в настоящее время я не уверен, как передать установочный переключатель, чтобы молча заполнить страницу EULA.

У кого-нибудь был успех в создании автоматической / тихой установки Delphi Токио или Рио? Или нашел документацию, которая помогла им достичь чего-то подобного?

Любая помощь очень ценится!

С уважением,

1 Ответ

2 голосов
/ 14 февраля 2020

Для Delphi 2007 и Delphi XE2 мы смогли выполнить установку без вывода сообщений с setup.exe /s, см. https://delphisorcery.blogspot.com/2011/07/unattended-delphi-installation-how.html для справки.

Но это не сработало для Delphi 10.2 Tokyo больше. Поэтому наш ИТ-отдел позвонил в Embarcadero напрямую для получения дополнительной информации о том, как выполнить установку без вывода сообщений. Но, к сожалению, нам сказали, что процесс установки не может быть выполнен без вывода сообщений !

...