0
这里是我的任务列表:Inno Setup的 - Pascal脚本 - 有条件地隐藏/显示任务
[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}"
现在,我要实现的是躲在命名DesktopIcon{engine}
任务(S)如果该任务命名为{engine}
未选中。
隐藏其中一个任务,索引列表发生变化,我需要他们专门引用它们的问题。
旁注:'{厘米:CreateDesktopIcon}为D3D Engine' - 你是本地化的字符串与硬编码字符串相结合。这不是一个好方法。 –