Jump to content
Korean Random
EvilAlex

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

Recommended Posts

как после удаления создать папку?

Как и при установке, только использовать функции деинсталлятора.

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

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

Share this post


Link to post

Short link
Share on other sites
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usPostUninstall then
  begin
    CreateDir(ExpandConstant('{app}\res_mods\0.9.5'));
  end;
end;

не создает 

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

Share this post


Link to post

Short link
Share on other sites

А почему у меня создаёт, гений ты наш?


Сначала создаётся родительский каталог, а потом уже все дочерние.

Share this post


Link to post

Short link
Share on other sites

А почему у меня создаёт, гений ты наш?

Сначала создаётся родительский каталог, а потом уже все дочерние.

уже норм,ошибка была 

Share this post


Link to post

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-

Share this post


Link to post

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

Share this post


Link to post

Short link
Share on other sites

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

Share this post


Link to post

Short link
Share on other sites

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

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

Теперь так

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

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

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

 

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

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

Edited by -zav-

Share this post


Link to post

Short link
Share on other sites
хм.. странно... другие цвета всё равно не поставить

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

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

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

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

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

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

Share this post


Link to post

Short link
Share on other sites

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

к примеру для файла paths.xml

Edited by ♫♫♫Dark_Knight_MiX♫♫♫

Share this post


Link to post

Short link
Share on other sites

, ты что, впервые файл копируешь?

Не знаешь функций деинсталлятора?

Share this post


Link to post

Short link
Share on other sites

, ты что, впервые файл копируешь?

Не знаешь функций деинсталлятора?

уже догадался 

Share this post


Link to post

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♫♫♫

Share this post


Link to post

Short link
Share on other sites
кстати,правильно?

Есть ошибки?

Не работает?

Самим догадываться?

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

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

как с  InitializeWizard

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

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

Share this post


Link to post

Short link
Share on other sites

Подскажите,почему выдает ошибку,когда вроде бы даже нету такого слова,как в ошибке:

41dc937ad178.png

Share this post


Link to post

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...