Inno Setup (создание инсталяционных пакетов). Часть 1

Статус
В этой теме нельзя размещать новые ответы.

Sten

Новичок
Подскажите, почему перенося тасклист на страницу выбора папки:
WizardForm.TasksList.Parent:=WizardForm.SelectDirPage;
он переносится, а вот чекбоксы в нём нет :( Т.е. получается пустой тасклист....
 

LexBell

Борода
Супер модератор
Задачи создаются только на странице выбора задач, при переходе на страницу ниже - они освобождаются. Это сделано потому. что задачи являются зависимыми от каких-либо условий созданных, например, в коде, либо могут быть привязаны к языку, компонентам, и тому подобное.
 

Gooodziila

Новичок
Дайте пожалусто пример распаковки FA архива с паролем через ISExec
 
Последнее редактирование модератором:

GVS276

Старожил
Проверенный
David.D.Rocco, На инно всё реализовал, ммм круто :up:
 

alexa1995

Участник
у меня чекбоксы "Не создавать папку в меню "Пуск"" и "Создать ярлык на рабочем столе" получается слитны, тоесть когда я не хочу создавать папку в меню "Пуск", у меня не создается и "ярлык на рабочем столе"(даже когда чекбокс отмеченный)... но если я хочу создавать папку в меню ПУСК, а с "ярлыка на рабочем столе" галку снимаю, то папка появляется в пуске, а ярлык соответственно нет. Запутано, но по-другому никак не могу объяснить.


http://rghost.ru/35826323
[SOURCE="inno"]var
DesktopIcon: TCheckBox;

function MakeDesktopIcon: Boolean;
begin
Result:=DesktopIcon.Checked;end;

procedure InitializeWizard14();
begin //Создание чекбокса для создания ярлыка на рабочем столе
DesktopIcon := TCheckBox.Create(WizardForm);
with DesktopIcon do
begin
Parent := WizardForm.SelectProgramGroupPage;
Caption := 'Ярлык на Рабочем столе';
Left := ScaleX(30);
Top :=210;
Width := ScaleX(149);
Height := ScaleY(17);
TabOrder := 0;
Checked := True;
end;
end;



var
NewCheckBox5: TNewCheckBox;


procedure NewCheckBox5Click(Sender: TObject);
begin
WizardForm.NoIconsCheck.Checked:=not NewCheckBox5.Checked;
end;

procedure InitializeWizard15();
begin
NewCheckBox5 := TNewCheckBox.Create(WizardForm);
with NewCheckBox5 do
begin
Parent := WizardForm.SelectProgramGroupPage;
Left := ScaleX(250);
Width := ScaleX(140);
Top :=210;
Caption := 'Папка в меню «Пуск»';
OnClick := @NewCheckBox5Click;
Checked := True;
end;
end;[/SOURCE]
 
Последнее редактирование:

YURSHAT

Тех. админ
Администратор
alexa1995, я вообще не понял, что в коде написано. Тебе нужно создать два кастомных чекбокса, один из которых будет создавать ярлык, а второй папку в пуске?
 

Edison007

Ветеран
Модератор
alexa1995
Код:
#define MyAppName "My Program" 
#define MyAppVerName "My Program 1.5" 
#define MyAppExeName "MyProg.exe" 
  
[Setup] 
AppName={#MyAppName} 
AppVerName={#MyAppVerName} 
DefaultDirName={pf}\{#MyAppName} 
DefaultGroupName={#MyAppName} 
OutputBaseFilename=setup 
OutputDir=. 
DisableProgramGroupPage=true 

[Icons] 
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: MakeStartMenuIcon 
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: MakeDesktopIcon 
 
[*Code] 
var
  StartMenuIcon,DesktopIcon: TCheckBox; 
  
function MakeDesktopIcon: Boolean;
begin
  Result:=DesktopIcon.Checked;
end; 

function MakeStartMenuIcon: Boolean;
begin
  Result:=StartMenuIcon.Checked;
end;   
  
procedure InitializeWizard (); 
begin   
  DesktopIcon := TCheckBox.Create(WizardForm); 
  DesktopIcon.Parent := WizardForm.SelectDirPage; 
  DesktopIcon.Caption := 'Добавить ярлык на Рабочий стол'; 
  DesktopIcon.SetBounds(ScaleX(0),WizardForm.DirEdit.Top+ScaleY(90),ScaleX(400),ScaleY(25)); 
  DesktopIcon.TabOrder := 0; 
  DesktopIcon.Checked:= true; 
  
  StartMenuIcon := TCheckBox.Create(WizardForm); 
  StartMenuIcon.Parent := WizardForm.SelectDirPage; 
  StartMenuIcon.Caption := 'Создать папку в меню Пуск'; 
  StartMenuIcon.SetBounds(ScaleX(220),WizardForm.DirEdit.Top+ScaleY(90),ScaleX(400),ScaleY(25)); 
  StartMenuIcon.TabOrder := 0; 
  StartMenuIcon.Checked:= true; 
end;
[ADMIN="YURSHAT"]Зря только писал :)[/ADMIN]
 
Последнее редактирование:

Krinkels

Он где то тут
Администратор
Если файлы прогнать через стандартный скрипт ISDone то records.inf создается?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху