Inno настройка, за да инсталирате допълнителен софтуер - стека преливане на Руски

Как да внедрите Inno Setup скрипта за инсталиране в допълнение към основната програма за инсталиране на допълнителен софтуер на информация за този софтуер. Преди да стартирате инсталатора трябва да се провери на няколко условия. 1. Проверка за GEO, например RU и DE. 2. Проверете регистъра на специфичните ключовете. Ако са изпълнени условията, - е да стартирате инсталацията съветника на допълнителен софтуер, а ако не - продължава основната инсталация програмата, без да инсталирате допълнителен софтуер.







В този случай, за инсталиране на допълнителен софтуер е добавена като допълнителен файл.

Например, имате нужда от програма за предоставяне на Microsoft .NET Framework 4.0 Client част.
Към това се добавя към настройка инсталационен файл, dotNetFx40_Client_setup.exe на:

Източник - атрибут, който съдържа пътя до инсталационния файл.

DestDir - атрибут, който съдържа пътя до директорията, в която да се копира инсталационните файлове.






- макрос, който вкарва по пътя до папката за временни файлове.

DestName - атрибут, който съдържа името на файла, който ще бъде назначен за копиране на файловата система.

Знамена. Значение deleteafterinstall атрибутите Flags казва, че инсталационен файл .NET следва да бъдат заличени от инсталатор Inno Setup, след като инсталирате .NET.

Проверете. Проверете атрибут съдържа кода, който ще се нарича преди Настройка Inno реши да копирате файла в директорията, посочена в DestDir. Ако една истинска стойност се предава за проверка на атрибута, файлът се копира, в противен случай файловите операции, се пропускат.
Пример IsFrameworkDetected функции:

Прилагане IsDotNetDetected функции могат да се видят тук.

AfterInstall. В AfterInstall атрибут трябва да посочите кода, който ще се нарича, веднага след като файлът се копира. В нашия случай това е кодът, който започва dotnetfx.exe на инсталация.
Пример процедура InstallFramework:

Използването WizardForm.StatusLabel.Caption може допълнително да информира за това, което се случва в момента.
Пример процедура InstallFrameworkExe. който работи dotnetfx.exe инсталационния файл: