I have an script to install my application, but I want to add a checkbox that when the user check it install one thing or another. This is what I have:
<code>Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";
Name: "initializedataBase"; Description: "Instalar ejemplos de canciones"; GroupDescription: "Acciones adicionales:";
[Files]
Source: "{#SourcePath}TFGTFGPlayJRE*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{#SourcePath}TFGTFGPlay{#MyAppExeName}.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{#SourcePath}TFGfavicon.ico"; DestDir: "{app}";
; Instalar si el usuario quiere ejemplos
Source: "{#SourcePath}TFGTFGPlayMusica"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Tasks: initializedataBase
Source: "{#SourcePath}TFGTFGPlayDatabase"; DestDir: "{app}"; Tasks: initializedataBase
; Si no quiere ejemplos se instala vacia
Source: "{#SourcePath}TFGTFGPlayDatabaseVacia"; DestDir: "{app}"; DestName: Database; Tasks: not initializedataBase
</code>
<code>Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";
Name: "initializedataBase"; Description: "Instalar ejemplos de canciones"; GroupDescription: "Acciones adicionales:";
[Files]
Source: "{#SourcePath}TFGTFGPlayJRE*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{#SourcePath}TFGTFGPlay{#MyAppExeName}.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{#SourcePath}TFGfavicon.ico"; DestDir: "{app}";
; Instalar si el usuario quiere ejemplos
Source: "{#SourcePath}TFGTFGPlayMusica"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Tasks: initializedataBase
Source: "{#SourcePath}TFGTFGPlayDatabase"; DestDir: "{app}"; Tasks: initializedataBase
; Si no quiere ejemplos se instala vacia
Source: "{#SourcePath}TFGTFGPlayDatabaseVacia"; DestDir: "{app}"; DestName: Database; Tasks: not initializedataBase
</code>
Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";
Name: "initializedataBase"; Description: "Instalar ejemplos de canciones"; GroupDescription: "Acciones adicionales:";
[Files]
Source: "{#SourcePath}TFGTFGPlayJRE*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{#SourcePath}TFGTFGPlay{#MyAppExeName}.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{#SourcePath}TFGfavicon.ico"; DestDir: "{app}";
; Instalar si el usuario quiere ejemplos
Source: "{#SourcePath}TFGTFGPlayMusica"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Tasks: initializedataBase
Source: "{#SourcePath}TFGTFGPlayDatabase"; DestDir: "{app}"; Tasks: initializedataBase
; Si no quiere ejemplos se instala vacia
Source: "{#SourcePath}TFGTFGPlayDatabaseVacia"; DestDir: "{app}"; DestName: Database; Tasks: not initializedataBase
What I want is to install the folder Musica and the file Database when the user check the task “initializeddataBase” or install the DatabaseVacia file when it is unchecked