So, hier wie versprochen der Scriptschnipsel mit dem ein benutzerdefiniertes Setup mit InnoSetup erstellt werden kann:
Dies ist der Code der die Auswählbaren Installationsmodi enthält. Im Bereich [components] hinter Types wird angegeben bei welchem Installationdmodi die Dateien der einzelnen Gruppe installiert werden. Mit dem Flag "fixed" kann eine Gruppe gesetzt werden die man nicht weglassen kann, der Haken ist fest gesetzt.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| [Types] Name: "full"; Description: "Vollinstallation" Name: "compact"; Description: "Minimal" Name: "custom"; Description: "Benutzerdefiniert"; Flags: iscustom
[Components] Name: "Programm"; Description: "Programmdateien"; Types: full compact custom; Flags: fixed; Name: "Hilfe"; Description: "Hilfedateien"; Types: full compact; Name: "Zusatzprogramme"; Description: "Zusatzprogramme"; Types: full custom; |
Um nun die Dateien den einzelnen Gruppen zuzuordnen muß im Bereich [Files] noch der Zusatz "Components:" angegeben werden.
Beispiel:
Quelltext
1: 2: 3: 4:
| [Files] Source: "Pfad\programm.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: Programm Source: "Pfad\hilfe.hlp"; DestDir: "{app}"; Flags: ignoreversion; Components: Hilfe Source: "Pfad\zusatz.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: Zusatzprogramme |
Ich hoffe ich habe damit jemandem weiterhelfen können und es einigermaßen verständlich beschrieben.
Viel erfolg damit