Jump to content
Korean Random
EvilAlex

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

Recommended Posts

Да было такое. И при чем работало. Но в какой то момент перестало. После того как обновил сборку. Но самое интересное просто добавил модов, картинок и описание. В самом коде не ковырялся даже. 

В чем может быть причина?

 

 

 

Жесть... перестало сохранять после замены Название инстоллятора

 

 

#define MyAppName

 

Есть варианты? Из-за чего?

 

 

Kotyarko_O    у меня эта строчка выглядит так

 

WizardForm.DirBrowseButton.Left:=WizardForm.DirBrowseButton.Left + HeightOffset;

 

Ни каких числовых значений для корректирования длины строки 

Edited by licimer

Share this post


Link to post

Short link
Share on other sites

Жесть... перестало сохранять после замены этих данных

 

#define MyAppName

#define MyInfoVer

#define MyAppVer

#define Patch

ну хз.

После изменения имени\версии ничего в этом направлении не должно ломаться.

Может, ещё что-то делал.

 

у меня эта строчка выглядит так

 

WizardForm.DirBrowseButton.Left:=WizardForm.DirBrowseButton.Left + HeightOffset;

 

Ни каких числовых значений для корректирования длины строки 

Тебе бы английский подучить и основы Делфи.

Числовое значение присваивается переменным WidthOffset и HeightOffset выше по коду.

 

Вообще тебе надо так:

WizardForm.DirBrowseButton.Left := WizardForm.DirBrowseButton.Left + WidthOffset;
WizardForm.DirEdit.Width := WizardForm.DirEdit.Width + WidthOffset;

Если переменная WidthOffset объявлена. Ну тут у многих скрипты по какому-то одному шаблону склёпаны, так что должна быть.

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

как использовать 7za для распаковки из src 

что то не понял почему не хочет распаковывать 

Exec(ExpandConstant('{src}\7za.exe'), 'x -y ' + expandconstant('{src}\Mods\00_tank_tutorial.pkg') +  '-o ' + expandconstant('{app}\res_mods1'), '', SW_Show, ewWaitUntilTerminated, ResultCode);
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

, а оттуда ли ты распаковываешь?

Знаешь, куда ведёт {src}?

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

, а оттуда ли ты распаковываешь?

Знаешь, куда ведёт {src}?

да, ведется от exe файла установщика или нет

Edited by Dark_Knight_MiX

Share this post


Link to post

Short link
Share on other sites

, а так?

Exec(ExpandConstant('{src}\7za.exe'), 'x -y Mods\00_tank_tutorial.pkg -o' + expandconstant('{app}\res_mods1'), '', SW_Show, ewWaitUntilTerminated, ResultCode);
Edited by Kotyarko_O
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

, а так?

Exec(ExpandConstant('{src}\7za.exe'), 'x -y Mods\00_tank_tutorial.pkg -o' + expandconstant('{app}\res_mods1'), '', SW_Show, ewWaitUntilTerminated, ResultCode);

большое спасибо

Kotyarko_O, а из tmp так же можно сделать?

Share this post


Link to post

Short link
Share on other sites

 

 

а из tmp так же можно сделать?
Да, конечно.

Share this post


Link to post

Short link
Share on other sites

как,а то не врубаюсь

Ну да, я должен был догадаться)

[Files]
Source: "7za.exe"; Flags: dontcopy
Source: "Mods\00_tank_tutorial.pkg"; Flags: dontcopy

....
ExtractTemporaryFile('7za.exe');
ExtractTemporaryFile('00_tank_tutorial.pkg');
Exec(ExpandConstant('{tmp}\7za.exe'), 'x -y 00_tank_tutorial.pkg -o' + expandconstant('{app}\res_mods1'), '', SW_Show, ewWaitUntilTerminated, ResultCode);
Edited by Kotyarko_O
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

Ну да, я должен был догадаться)

[Files]
Source: "7za.exe"; Flags: dontcopy
Source: "Mods\00_tank_tutorial.pkg"; Flags: dontcopy

....
ExtractTemporaryFile('7za.exe');
ExtractTemporaryFile('00_tank_tutorial.pkg');
Exec(ExpandConstant('{tmp}\7za.exe'), 'x -y 00_tank_tutorial.pkg -o' + expandconstant('{app}\res_mods1'), '', SW_Show, ewWaitUntilTerminated, ResultCode);

ага, понял

 

а если архив лежит рядом с exe то как сделать, что бы без секции Files

Share this post


Link to post

Short link
Share on other sites

Если распаковка идёт в папку с игрой, то лишний гемор распаковывать всё в Temp, а потом в папку с игрой. Проще уже оперировать непосредственно в {app}.

Share this post


Link to post

Short link
Share on other sites

Если распаковка идёт в папку с игрой, то лишний гемор распаковывать всё в Temp, а потом в папку с игрой. Проще уже оперировать непосредственно в {app}.

мне нужно что бы сам 7za был в tmp, а извлекалось из src 

Share this post


Link to post

Short link
Share on other sites

Почему?

не хочу что бы лежал с exe :)

спасибо, вопрос решил, туплю бывает

Share this post


Link to post

Short link
Share on other sites

Господа знающие.. ну может кто подскажет  почему когда меняю #define MyAppName то перестает запоминать предыдущий выбор модов?

Share this post


Link to post

Short link
Share on other sites

Господа знающие.. ну может кто подскажет  почему когда меняю #define MyAppName то перестает запоминать предыдущий выбор модов?

Параметр UninstallLogMode указан?

 

А вообще нужно смотреть код.

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

Господа знающие.. ну может кто подскажет  почему когда меняю #define MyAppName то перестает запоминать предыдущий выбор модов?

у тебя кастомные стр компонентов? 

AppId прописан? 

Share this post


Link to post

Short link
Share on other sites

Параметр UninstallLogMode указан?

 

А вообще нужно смотреть код.

нет не указан. подскажи где глянуть инфу по данному параметру

 

у тебя кастомные стр компонентов? 

AppId прописан? 

нет не прописан

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