Configurarea Inno pentru a instala un software suplimentar - stiva de preaplin în limba rusă

Cum să pună în aplicare script-ul de instalare Inno pentru a instala, în plus față de programul principal pentru a instala informații software suplimentar pe acest software. Înainte de a rula programul de instalare trebuie să verifice mai multe condiții. 1. Verificați GEO, de exemplu, RU și DE. 2. Verificați registru pe taste specifice. În cazul în care sunt îndeplinite condițiile - este de a rula instalarea expertul de software suplimentar, iar dacă nu - continuă programul principal de instalare fără a instala software suplimentar.







În acest caz, software-ul suplimentar de instalare este adăugat ca un fișier suplimentar.

De exemplu, aveți nevoie de un program pentru a oferi Microsoft .NET Framework 4.0 Client Part.
Pentru a face acest lucru, adăugați în dotNetFx40_Client_setup.exe de instalare fișier de configurare:

Sursa - atributul care conține calea către fișierul de instalare.

Destdir - un atribut care conține calea către directorul în care pentru a copia fișierele de instalare.






- un macro care introduce calea către directorul pentru fișierele temporare.

DestName - un atribut care conține un nume de fișier care va fi atribuit pentru a copia un sistem de fișiere.

Steaguri. Înțeles deleteafterinstall Flags atribut spune că fișierul de instalare .NET trebuie să fie eliminate de către programul de instalare Inno Setup după instalarea .NET.

Verificați. Verificați atribut conține codul care va fi numit înainte de Setup Inno decide să copiați fișierul în directorul specificat în destdir. Dacă o valoare reală este trecut la Verificați atributul, fișierul este copiat, în caz contrar operațiunile de fișiere sunt omise.
Funcții EXEMPLU IsFrameworkDetected:

Funcții de implementare IsDotNetDetected pot fi vizualizate aici.

AfterInstall. În AfterInstall atribut trebuie să specificați codul care va fi numit de îndată ce fișierul este copiat. În cazul nostru, este codul care începe dotnetfx.exe de instalare.
Procedura EXEMPLU InstallFramework:

Utilizarea WizardForm.StatusLabel.Caption poate în continuare informa despre ceea ce se întâmplă acum.
Procedura EXEMPLUL InstallFrameworkExe. care rulează dotnetfx.exe fișierul de instalare: