Victor_Dobrov  у AddCheckBox всего 8 параметров, 9-й не воспринимает. 
 если убрать последний параметр, то так у него уже было. при возврате на страницу чекбоксы добавляются еще раз  
Цитата: Пока страница wpSelectTasks не отобразится, её не изменить
  мало того, при возврате на предыдущую страницу (перед wpSelectTasks), все что было добавлено потеряется и нужно все делать снова   
 по мне так проще флаг завести, добавили чекбоксы или нет еще 
 [more][Setup] 
 AppName=ISSkin Example 
 AppVerName=ISSkin Example v1.0 
 DefaultDirName=C:\innosetup\output\2    
 ;[Files] 
 ;Source: ISTask.dll; DestDir: {app}; flags: dontcopy    
 [Tasks] 
 Name: desktopicon; Description: задача 1; GroupDescription: {cm:AdditionalIcons} 
 Name: askini; Description: задача 2; GroupDescription: 123 
 Name: arc; Description: задача 3; GroupDescription: 123; Flags: unchecked    
 [Code_] 
 var 
   AddCheckBoxExist:boolean;   
 Procedure InitializeWizard; 
 begin 
   AddCheckBoxExist:=False; 
 end;   
 function BackButtonClick(CurPageID: Integer): Boolean; 
 begin 
   if CurPageID=wpSelectTasks then AddCheckBoxExist:=False; 
   Result:=True; 
 end;   
 procedure CurPageChanged(CurPageID: Integer); 
 begin 
   if (CurPageID = wpSelectTasks) and not AddCheckBoxExist then begin 
     if DirExists('C:\Windows') then begin 
         WizardForm.TasksList.AddCheckBox('1', '', 0, True, True, True, True, nil); 
         WizardForm.TasksList.AddCheckBox('1.1', '', 1, True, True, False, True, nil) 
         WizardForm.TasksList.AddCheckBox('1.2', '', 1, True, True, True, True, nil) 
         WizardForm.TasksList.AddCheckBox('1.3', '', 1, True, True, True, True, nil) 
         WizardForm.TasksList.AddCheckBox('1.4', '', 1, True, True, True, True, nil) 
         WizardForm.TasksList.AddCheckBox('1.5', '', 1, True, True, True, True, nil) 
     end; 
     AddCheckBoxExist:=True; 
   end; 
 end; 
 [/more]