Jump to content
Korean Random

Создание инсталляторов для модпаков на базе 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 ЛОМ
Link to comment
Short link
Share on other sites

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

Link to comment
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
Link to comment
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 ЛОМ
Link to comment
Short link
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

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

Edited by ЛОМ
Link to comment
Short link
Share on other sites

Exe

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

 

Bat

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

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

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

Link to comment
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
Link to comment
Short link
Share on other sites

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

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

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

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

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

  • Upvote 1
Link to comment
Short link
Share on other sites

"Вот так"

 {userappdata}

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

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

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

Link to comment
Short link
Share on other sites

ага, понял

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

 

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

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

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

Link to comment
Short link
Share on other sites

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