Hier ist eine Liste meiner Aufgaben:Inno Setup - Pascal-Script - Bedingtes hide/show eine Aufgabe
[Tasks]
Name: "D3D"; Description: "Install D3D Engine"; GroupDescription: "Engines:"
Name: "GL"; Description: "Install OpenGL Engine"; GroupDescription: "Engines:"; Flags: unchecked
Name: "SW"; Description: "Install Software Engine"; GroupDescription: "Engines:"; Flags: unchecked
Name: "DesktopIcon"; Description: "{cm:CreateDesktopIcon} for the Launcher"; GroupDescription: "{cm:AdditionalIcons}"
Name: "DesktopIconD3D"; Description: "{cm:CreateDesktopIcon} for the D3D Engine"; GroupDescription: "{cm:AdditionalIcons}"
Name: "DesktopIconGL"; Description: "{cm:CreateDesktopIcon} for the OpenGL Engine"; GroupDescription: "{cm:AdditionalIcons}"
Name: "DesktopIconSW"; Description: "{cm:CreateDesktopIcon} for the Software Engine"; GroupDescription: "{cm:AdditionalIcons}"
Nun, was ich erreichen möchte die Aufgabe versteckt (n) mit dem Namen DesktopIcon{engine}
, wenn die Aufgabe {engine}
benannt ist nicht ausgewählt.
Das Problem, wenn ich eine der Aufgaben ausblenden, ändert sich die Indexliste, und ich brauche sie, um sie spezifisch zu verweisen.
Randbemerkung: '{cm: CreateDesktopIcon} für die D3D Engine' - Sie kombinieren lokalisierbare Zeichenfolge mit hartcodierte Zeichenfolge. Das ist kein guter Weg. –