Genri  Цитата: замени if CurPage = Page.ID then... на if CurPage = wpFinished  then...  
, спасибо за совет, 
 был ещё вопрос по этому [more=Коду] [Setup]  
 AppName=My Program  
 AppVerName=My Program v.1.2  
 DirExistsWarning=no  
 DefaultDirName={pf}\My Program     
 [Tasks]  
 Name: askini; Description: Указать расположение файла регистрации; GroupDescription: Регистрация программы:     
 [Code]  
 var  
   Page: TInputFileWizardPage;     
 procedure InitializeWizard();  
 begin  
 Page := CreateInputFilePage(wpSelectTasks,  
   'Регистрация игры', 'Указать расположение файла регистрации игры?',  
   'Выберите расположение файла регистрации игры, после этого' #13 'нажмите «Далее»:');  
 Page.Add('Выбор файла регистрации...', 'Legend.exe|Legend.exe', 'Legend.exe');  
 end;     
 function NextButtonClick(CurPage: Integer): Boolean;  
 begin  
   Result:= True;  
   if CurPage = Page.ID then  
     begin  
       if FileExists(Page.Values[0]) then  
         begin  
           ForceDirectories('C:\123\');  
           Result:= FileCopy(Page.Values[0], 'C:\123\'+ ExtractFileName(Page.Values[0]), False);  
         end  
           else Result:= False;  
     end;  
 end;     
 function ShouldSkipPage(PageID: Integer): Boolean;  
 begin  
  if (PageID = Page.ID) and Not IsTaskSelected('askini') then  
    Result:= True;  
 end; [/more] там копирование происходит в папу C:\123\ если я заменяю на {app}, то это не работает, а {app} дописываеться к имени файла. 
 Пожалуйста помогите с этим разобраться.