Jump to content
Korean Random

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


Recommended Posts

Кстати вот вопрос у меня - а чего не используете SFX архив с кастомизированным окном для сжатия всего инсталятора, вместо того чтобы сжимать ресуры внутри инсталла. Это ведь не удобно да и качество сжатия всегда хуже.

 

Многие же так делают

 

У них типа запускаешь exe а появляется окно SFX-распаковки оно автоматически распаковывает в тепм инсталлятор и сама его и запускает... все же сто раз видели.

 Это актуально, если инсталл по весу тяжёлый. Лично у меня 70мб (и в дальнейшем буду нерфить). И дополнительное вот такое сжатие не нужно..

Тут у некоторых инсталл по гигу весит, вот им будет полезно :)

Link to comment
Short link
Share on other sites

 Это актуально, если инсталл по весу тяжёлый. Лично у меня 70мб (и в дальнейшем буду нерфить). И дополнительное вот такое сжатие не нужно..

Тут у некоторых инсталл по гигу весит, вот им будет полезно :)

 

Было время я таким штуками занимался, могу тему создать, и выложить готовый инструмент с инструкциями для winrar и 7-zip. 

 

Удобно то, что компилишь мод пак вообще без сжатия, а потом вжиииик его по максимому, всем удобно и быстро.

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

Было время я таким штуками занимался, могу тему создать, и выложить готовый инструмент с инструкциями для winrar и 7-zip. 

 

Удобно то, что компилишь мод пак вообще без сжатия, а потом вжиииик его по максимому, всем удобно и быстро.

давай посмотрим 

Link to comment
Short link
Share on other sites

Было время я таким штуками занимался, могу тему создать, и выложить готовый инструмент с инструкциями для winrar и 7-zip. 

 

Удобно то, что компилишь мод пак вообще без сжатия, а потом вжиииик его по максимому, всем удобно и быстро.

давай посмотрим 

А вот и нашёлся тот, у кого инстальник не собирается худеть :)

Link to comment
Short link
Share on other sites

Ребята! Что-то с пмодом не айс. У меня дефолтный конфиг копируется в начале, после уже конкретные включенные компоненты. Проблема в том что когда установил модпак посмотрел в папку пмода, а там должны были остаться некоторые дефолтный компоненты, но их нет. Когда выбирал то что надо они заменили папку дефолтного пмода,а не скопировались. Как просто копировать с заменой того что надо? за копирование какие флаги отвечают?

Link to comment
Short link
Share on other sites

Ребята! Что-то с пмодом не айс. У меня дефолтный конфиг копируется в начале, после уже конкретные включенные компоненты. Проблема в том что когда установил модпак посмотрел в папку пмода, а там должны были остаться некоторые дефолтный компоненты, но их нет. Когда выбирал то что надо они заменили папку дефолтного пмода,а не скопировались. Как просто копировать с заменой того что надо? за копирование какие флаги отвечают?

Смотря как у тебя расположены изначально (в инсталле) эти файлы.

ignoreversion recursesubdirs createallsubdirs

У меня они там извращённо расположены)

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

Смотря как у тебя расположены изначально (в инсталле) эти файлы

вот так в mods находятся файлы

4c17c0f8b4d931ab2e37541d0a1cf95a.jpeg

вот начало кода

b59960580b8faf963bb4b3dc4fb59f77.jpeg

Вот продолжение

fb47e26d078068b6baa2a4e2987b18ed.jpeg

Вроде правильно расположены

PS пмоды расположены на 3 скрине по папкам

Даааа. Чет я вообще туплю)) Нашел косяк)) У меня прицелы в двух пунктах вот в первый поставил копироваться пмод а во второй нет, а сам пользуюсь прицелами от второго пункта. То есть не копировал вообще)) Эхэхэх невнимательность)

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

 

 

а чё с ним надо сделать?

как сделать строку, в которой выводится название файла, который в данный момент обрабатывается?

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

как сделать строку, в которой выводится название файла, который в данный момент обрабатывается?

Это и так есть.

А то, что ты недавно просил (я просто забыл), вот:

[Code]
var
  FilesMemo: TNewMemo;

procedure AddToMemo();
var
  AFile: String;
begin
  AFile := ExpandConstant(CurrentFilename);
  if ExtractFileExt(AFile) = '' then
    FilesMemo.Lines.Add('CreateFolder: ' + RemoveBackslash(AFile))
  else
    FilesMemo.Lines.Add('Extract: ' + AFile);
end;

procedure InitializeWizard();
begin
  FilesMemo := TNewMemo.Create(WizardForm);
  FilesMemo.SetBounds(ScaleX(0), ScaleY(80), ScaleX(418), ScaleY(120));
  FilesMemo.WordWrap := False;
  FilesMemo.Parent := WizardForm.InstallingPage;
  FilesMemo.ScrollBars := ssVertical;
  FilesMemo.ReadOnly := True;
  FilesMemo.Clear;
end;
Link to comment
Short link
Share on other sites

 

 

А то, что ты недавно просил (я просто забыл), вот:

Спасибо!

 

 

Это и так есть.
 

У меня эта форма походу скрыта и показывает только полосу

Link to comment
Short link
Share on other sites

 WizardForm.FilenameLabel

Простыми средствами альфу нельзя указывать ничему. Можешь попробовать дописать это:

WizardForm.FilenameLabel.Enabled := False;

Затемнит где-то на половину.

Или просто прописать серый цвет.

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

А то получается вот так

Аа, вот за что ты говоришь.. тут уже хз. Хотя можешь попробовать так:

[Code]
procedure InheritBoundsRect(ASource, ATarget: TControl);
begin
  ATarget.Left := ASource.Left;
  ATarget.Top := ASource.Top;
  ATarget.Width := ASource.Width;
  ATarget.Height := ASource.Height;
end;

procedure InitializeWizard;
var
  FilenameLabel1: TLabel;
begin
  FilenameLabel1 := TLabel.Create(WizardForm);
  FilenameLabel1.Parent := WizardForm.FilenameLabel.Parent;
  FilenameLabel1.Font := WizardForm.FilenameLabel.Font;
  FilenameLabel1.Caption := WizardForm.FilenameLabel.Caption;
  FilenameLabel1.WordWrap := WizardForm.FilenameLabel.WordWrap;
  InheritBoundsRect(WizardForm.FilenameLabel, FilenameLabel1);
  WizardForm.FilenameLabel.Visible := False;
end;

т.к. стандартный FilenameLabel не поддерживает Transparency (прозрачность), можно попробовать импортировать все его параметры в искусственный лейбл.

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

т.к. стандартный FilenameLabel не поддерживает Transparency (прозрачность), можно попробовать импортировать все его параметры в искусственный лейбл.

 

Чет не получается,наверное опять с процедурами косяк!

Разжуй как с ними бороться?

Edited by MEDNIKs
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   1 member

×
×
  • Create New...