Jump to content
Korean Random
EvilAlex

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

Recommended Posts

Создавай конечную папку вручную. Или через [Dirs], или с помощью ForceDirectories().

если не трудно подскажи как и где что именно дописать и прописать)))  реально что то не догоняю я))) чтобы этот лог именно в папке с деинсталлятором находился.

 

я использовал вот этот метод 

function CreateLogMods: Boolean;
var
  I: Integer;
  FileName, DateTime: String;
begin
  Result:=True;
  DateTime:=GetDateTimeString('dd/mm/yyyy  hh:nn', '-', '-');
  FileName:=ExpandConstant('{app}\ХХХ-удалить\Установленные моды.txt');
  SaveStringToFile(FileName, '{#MyAppName} version {#MyAppVersion}' + #13#10 + #13#10 +  'Дата установки: ' + DateTime + #13#10 + #13#10 + 'Путь установки: ' +  WizardForm.DirEdit.Text +  #13#10 + #13#10 + 'Выбранные вами моды:' + #13#10, True);
    For I:=0 to WizardForm.ComponentsList.Items.Count - 1 do
        If WizardForm.ComponentsList.Checked[I] then
    begin
        SaveStringToFile(FileName, '... ' + WizardForm.ComponentsList.ItemCaption[I] + #13#10, True);
    end;
end;
Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites

@ЛОМ, ForceDirectories() я уже объяснял. Насчёт [Dirs] можешь почитать справку инно.

Спасибо что не стал разжевывать))) сделал как ты и сказал. Всё получилось))) И еще раз спасибо))) 

Share this post


Link to post

Short link
Share on other sites

всем привет. это опять я ))) понимаю что надоел но... ))))  подскажите а как сделать так что бы ДО установки определённого мода  сперва копировалась папка >text<  из  \World_Of_Tanks\res ?  а потом поверх ставился бы этот мод?

Share this post


Link to post

Short link
Share on other sites

всем привет. это опять я ))) понимаю что надоел но... ))))  подскажите а как сделать так что бы ДО установки определённого мода  сперва копировалась папка >text<  из  \World_Of_Tanks\res ?  а потом поверх ставился бы этот мод?

Source: {app}\res\text\*; DestDir: {app}\res_mods\{#FolderPatch}\text; ExternalSize: ; Flags: ignoreversion recursesubdirs createallsubdirs external skipifsourcedoesntexist

Сперва копируешь содержимое папки... потом сверху записываешь свои модификации

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
Source: {app}\res\text\*; DestDir: {app}\res_mods\{#FolderPatch}\text; ExternalSize: ; Flags: ignoreversion recursesubdirs createallsubdirs external skipifsourcedoesntexist

Сперва копируешь содержимое папки... потом сверху записываешь свои модификации

 

 

спасибо большое! не знаю в чем разница но заработало только когда сделал так..

Source: "{app}\res\text\*"; DestDir: "{app}\res_mods\{#FolderPatch}\text\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: H\3;
Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites

не кто не подскажет как  в стандартном компонент листе убрать Mб

post-36801-0-34920300-1490391561.png

Edited by sergy2010

Share this post


Link to post

Short link
Share on other sites

 

 

не кто не подскажет как в стандартном компонент листе убрать Mб

ShowComponentSizes = no

Share this post


Link to post

Short link
Share on other sites

всем привет. а не подскажите как в установщике сделать чтобы автоматом запускался бантик? в начале в конце не важно.  или что бы автоматом запускался ехе файл? например программа проверки пинга?!

Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites

Exe

[Run]
Filename: "путь\твое_имя_файла.exe"

 

Bat

[Run]
Filename: "путь\твое_имя_файла.bat"

спасибо! как всегда выручаешь)))

Share this post


Link to post

Short link
Share on other sites

Exe

[Run]
Filename: "путь\твое_имя_файла.exe"

 

Bat

[Run]
Filename: "путь\твое_имя_файла.bat"

а тоже самое но в самом начале установки можно такое сделать? ну как только нажимаешь открыть инсталлятор то открывается и эта программа сразу? )))

и еще сразу чтобы вам не надоедать подскажите как прописывать путь C:\Users\999\AppData  где три 999 этой как бы мой путь на компе. а как написать чтобы он всем подходил? 

Share this post


Link to post

Short link
Share on other sites

как прописывать путь C:\Users\999\AppData  где три 999 этой как бы мой путь на компе. а как написать чтобы он всем подходил?

"Вот так"

 {userappdata}

получится: C:\Users\Олень Оленевич Оленев\AppData\Roaming

как только нажимаешь открыть инсталлятор то открывается и эта программа сразу?

 

http://www.jrsoftware.org/ishelp/topic_isxfunc_exec.htm

 

[Code]
procedure InitializeWizard();
var
  ResultCode: Integer;
begin
  Exec(ExpandConstant('{win}\notepad.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
end;
Edited by Gad575
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

а тоже самое но в самом начале установки можно такое сделать? ну как только нажимаешь открыть инсталлятор то открывается и эта программа сразу? )))

и еще сразу чтобы вам не надоедать подскажите как прописывать путь C:\Users\999\AppData  где три 999 этой как бы мой путь на компе. а как написать чтобы он всем подходил? 

Я так понимаю Вы в справку по Inno Setup  даже и не смотрели?

Открываем первый пост там есть : Русская справка к версии 5.5.1, автор перевода BagIra, bugron

Ищем "Константы".

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

"Вот так"

 {userappdata}

получится: C:\Users\Олень Оленевич Оленев\AppData\Roaming

этого не знаю.

еще раз спасибо! хотя на счет {userappdata}  как написал Xotabych нужно было просто справку почитать))) а вот на счет запуска программы в начале установки я в справке в  Секции [Run]  что то ничего не нашел( 

Share this post


Link to post

Short link
Share on other sites

ага, понял

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

 

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

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

а как решил если не секрет? )))

Share this post


Link to post

Short link
Share on other sites

а как решил если не секрет? )))

 

Что конкретно хочешь сделать?

Edited by night_dragon_on

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