Вот список моих задач:Inno Setup - Pascal Script - Условно скрыть/показать задачу
[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}
, если задача по имени {engine}
не выбрано.
Проблема, когда я скрываю одну из задач, изменяется список индексов, и мне нужно, чтобы они ссылались на них конкретно.
Примечание стороны: '{см: CreateDesktopIcon} для D3D Engine' - Вы объединяете локализуемую строку с жестко запрограммированной строкой. Это нехорошо. –