Jump to content
Korean Random

Создание инсталляторов для модпаков на базе Inno Setup


Recommended Posts

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usPostUninstall then
  begin
    CreateDir(ExpandConstant('{app}\res_mods\0.9.5'));
  end;
end;

не создает 

как сделать так что бы деинсталлятор из одной папки перекидывал файл в другую  

Link to comment
Short link
Share on other sites

Подскажите где ошибка? Текст чекбоксов никак не хочет белым красится
post-8756-0-38781700-1421535829_thumb.jpg

  DeletekeshRadioButton:=TCheckBox.Create(WizardForm);
  DeletekeshRadioButton.Parent:=WizardForm.SelectDirPage;
  DeletekeshRadioButton.Checked:=False;
  DeletekeshRadioButton.Top:=ScaleY(262);
  DeletekeshRadioButton.Left := ScaleX(120);
  DeletekeshRadioButton.Width:=650;
  DeletekeshRadioButton.Font.Style:=[fsBold];
  DeletekeshRadioButton.Font.Size:=9;
  DeletekeshRadioButton.Font.Color := clWhite;
  DeletekeshRadioButton.Caption:='Очистить кэш игры'
  DeletekeshDescLabel:=TLabel.Create(WizardForm);
  DeletekeshDescLabel.Parent:=WizardForm.SelectDirPage;
  DeletekeshDescLabel.Left := ScaleX(125);
  DeletekeshDescLabel.Top:=DeletekeshRadioButton.Top + DeletekeshRadioButton.Height + 4;
  DeletekeshDescLabel.Width:=650;
  DeletekeshDescLabel.Height:=40;
  DeletekeshDescLabel.AutoSize:=False;
  DeletekeshDescLabel.Wordwrap:=True;
  DeletekeshDescLabel.Caption:=DeletekeshDescText;

  DeleteBackupRadioButton:=TCheckBox.Create(WizardForm);
  DeleteBackupRadioButton.Parent:=WizardForm.SelectDirPage;
  DeleteBackupRadioButton.Checked:=False;
  DeleteBackupRadioButton.Top:=ScaleY(302);
  DeleteBackupRadioButton.Left := ScaleX(120);
  DeleteBackupRadioButton.Width:=650;
  DeleteBackupRadioButton.Font.Style:=[fsBold];
  DeleteBackupRadioButton.Font.Size:=9;
  DeleteBackupRadioButton.Font.Color := clWhite;
  DeleteBackupRadioButton.Caption:='Удалить все файлы Backup'
  DeleteBackupDescLabel:=TLabel.Create(WizardForm);
  DeleteBackupDescLabel.Parent:=WizardForm.SelectDirPage;
  DeleteBackupDescLabel.Left := ScaleX(125);
  DeleteBackupDescLabel.Top:=DeleteBackupRadioButton.Top + DeleteBackupRadioButton.Height + 4;
  DeleteBackupDescLabel.Width:=650;
  DeleteBackupDescLabel.Height:=40;
  DeleteBackupDescLabel.AutoSize:=False;
  DeleteBackupDescLabel.Wordwrap:=True;
  DeleteBackupDescLabel.Caption:=DeleteBackupDescText;



Уже догадался....    Вместо   TCheckBox    надо  TNewCheckBox
Edited by -zav-
Link to comment
Short link
Share on other sites

Подскажите где ошибка? Текст чекбоксов никак не хочет белым красится

attachicon.gifчек.jpg

  DeletekeshRadioButton:=TCheckBox.Create(WizardForm);
  DeletekeshRadioButton.Parent:=WizardForm.SelectDirPage;
  DeletekeshRadioButton.Checked:=False;
  DeletekeshRadioButton.Top:=ScaleY(262);
  DeletekeshRadioButton.Left := ScaleX(120);
  DeletekeshRadioButton.Width:=650;
  DeletekeshRadioButton.Font.Style:=[fsBold];
  DeletekeshRadioButton.Font.Size:=9;
  DeletekeshRadioButton.Font.Color := clWhite;
  DeletekeshRadioButton.Caption:='Очистить кэш игры'
  DeletekeshDescLabel:=TLabel.Create(WizardForm);
  DeletekeshDescLabel.Parent:=WizardForm.SelectDirPage;
  DeletekeshDescLabel.Left := ScaleX(125);
  DeletekeshDescLabel.Top:=DeletekeshRadioButton.Top + DeletekeshRadioButton.Height + 4;
  DeletekeshDescLabel.Width:=650;
  DeletekeshDescLabel.Height:=40;
  DeletekeshDescLabel.AutoSize:=False;
  DeletekeshDescLabel.Wordwrap:=True;
  DeletekeshDescLabel.Caption:=DeletekeshDescText;

  DeleteBackupRadioButton:=TCheckBox.Create(WizardForm);
  DeleteBackupRadioButton.Parent:=WizardForm.SelectDirPage;
  DeleteBackupRadioButton.Checked:=False;
  DeleteBackupRadioButton.Top:=ScaleY(302);
  DeleteBackupRadioButton.Left := ScaleX(120);
  DeleteBackupRadioButton.Width:=650;
  DeleteBackupRadioButton.Font.Style:=[fsBold];
  DeleteBackupRadioButton.Font.Size:=9;
  DeleteBackupRadioButton.Font.Color := clWhite;
  DeleteBackupRadioButton.Caption:='Удалить все файлы Backup'
  DeleteBackupDescLabel:=TLabel.Create(WizardForm);
  DeleteBackupDescLabel.Parent:=WizardForm.SelectDirPage;
  DeleteBackupDescLabel.Left := ScaleX(125);
  DeleteBackupDescLabel.Top:=DeleteBackupRadioButton.Top + DeleteBackupRadioButton.Height + 4;
  DeleteBackupDescLabel.Width:=650;
  DeleteBackupDescLabel.Height:=40;
  DeleteBackupDescLabel.AutoSize:=False;
  DeleteBackupDescLabel.Wordwrap:=True;
  DeleteBackupDescLabel.Caption:=DeleteBackupDescText;

у чекбокса ни как не изменить 

попробуй убрать название чека и на его место NewStaticText

Link to comment
Short link
Share on other sites

@-zav-, на скрине текст разного размера и стиля, а в коде прописано одинаково. Код вообще отсюда?

Отсюда. Просто разные варианты тыкал и на чем остановился то и заскринил  )

Теперь так

post-8756-0-85568100-1421538053_thumb.jpg

Но всёравно надписи у  TNewCheckBox  и  TNewRadioButton   разные

хотя в обоих вариантах размер и жирность обинаковые.

 

        хм.. странно... другие цвета всё равно не поставить

хотел clYellow   или  clLime  зафигачить..

Edited by -zav-
Link to comment
Short link
Share on other sites

хм.. странно... другие цвета всё равно не поставить

А и не поставишь. Стандартные чекбоксы не разрешат.

Рисуй рядом с ними объект, который и будет содержать текст.

Edited by Kotyarko_O
Link to comment
Short link
Share on other sites

А и не поставишь. Стандартные чекбоксы не разрешат.

Рисуй рядом с ними объект, который и будет содержать текст.

:sob0:  ну почему обязательно столько гемора надо....

Link to comment
Short link
Share on other sites

Тогда ЗАЧЕМ было спрашивать?

не знал как функция копирования называлась 

кстати,правильно?

procedure Paths();
begin
  CreateDir(ExpandConstant('{app}\{#MyAppName}\backup'));
  FileCopy(ExpandConstant('{app}\paths.xml'), ExpandConstant('{app}\{#MyAppName}\backup\paths.xml'), False);
end;
procedure CurStepChanged7(CurStep: TSetupStep);
begin
  If CurStep=ssInstall then
begin
  Paths();
end;
end;

Edited by ♫♫♫Dark_Knight_MiX♫♫♫
Link to comment
Short link
Share on other sites

как правильно объединить две   function InitializeSetup():boolean;

как с  InitializeWizard

Procedure InitializeWizard();
begin
 InitializeWizard0();
 InitializeWizard1();
 InitializeWizard2();
end;

  не прокатывает

Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...