Jump to content
Korean Random
EvilAlex

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

Recommended Posts

aCHIVKA, я могу. Только у меня только вот такой есть:

post-12922-0-88283600-1398701637_thumb.png

Пойдёт?

Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites

Да.

Это уже зависит от того, как ты выставишь привязку к Components.

Так вот, есть результаты теста:

Самый правильный вариант 3 , т.к. при установке какого либо из не звуковых модов папка аудио не копируется!

При остальных вариантах не устанавливая звуковые моды папка аудио копируется в любом случае.





Source: "MODS\PMD\P-MoD - 7\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\PMD\3;
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\0.9.0\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: ;
Source: "MODS\ZV\TEST_0.8.6\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\1;
Source: "MODS\ZV\первая кровь\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\2;
Source: "MODS\ZV\перезарядка, обнаружен\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\3;
Source: "MODS\ZV\шестое чувство\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\4;
Components: ; - даже так
Components: MP;
Components: MP\ZV;

даже при таком варианте который не ссылается даже происходит копирование. Важно физическое присутствие команды на копирование





Source: "MODS\PMD\P-MoD - 7\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\PMD\3;
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\0.9.0\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: MP\ZV\1;
Source: "MODS\ZV\TEST_0.8.6\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\1;
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\0.9.0\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: MP\ZV\2;
Source: "MODS\ZV\первая кровь\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\2;
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\0.9.0\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: MP\ZV\3;
Source: "MODS\ZV\перезарядка, обнаружен\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\3;
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\0.9.0\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: MP\ZV\4;
Source: "MODS\ZV\шестое чувство\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\4;

при этом варианте (3 т.е.) копирование происходит только в случае выбора одного из звук. модов. Если кому не нужен лишний мусор в рес-модс этот вариант предпочтительнее.

Edited by SuperXcool

Share this post


Link to post

Short link
Share on other sites

aCHIVKA, я могу. Только у меня только вот такой есть:

attachicon.gifБезымянный.png

Пойдёт?

Чего-б не пойти, пойдет! :gg:

Тоже чуть графику поменял.

img_83.jpg img_84.jpg

Твой вариант с внутренним окном графики то что не хватает! Будем рады принять на вооружение, если будешь так щедр!

Так и не разглядел, а чем отличаются варианты 2 и 3 ?

И еще, себе я прописал по 2 варианту, такую строку для версии игры:

DestDir: "{app}\res_mods\{#MyAppVer}\audio\";

тогда для новой версии игры нужно будет подправить (0.9.0 на 0.9.1например) всего  в одном месте

эту же фишку использую и в других местах:

// Не создавать деинсталлятор.

Uninstallable=no

UninstallDisplayName=Удалить ZAV Mod Pack_{#MyAppVer}

UninstallFilesDir={app}\res_mods\Uninst ZAV Mod Pack_{#MyAppVer}

UninstallDisplayIcon=Files\Uninstall.ico

 

// Папка создания и название инсталятора.

OutputDir=.\Output

OutputBaseFilename=ZAV ModPak_{#MyAppVer}

Как это решит проблему при переходе на др. версию с папками 0.9.0 внутри img_85.jpgimg_86.jpg как с ними быть? Их уже 74шт. а изменение на аудио не спасет. 74 или 75- надо выход другой

Edited by SuperXcool

Share this post


Link to post

Short link
Share on other sites

 

 

Как это решит проблему при переходе на др. версию с папками 0.9.0 внутри

С этим никак, папки так и так придется изменять вручную. Я говорил только про сам скрипт.


При остальных вариантах не устанавливая звуковые моды папка аудио копируется в любом случае.

 

Не согласен.
вот такой вариант прекрасно работает:

[Components]
Name: KMP\OZ; Description: 17. Звуковой мод.; Types: viborochnaya; Flags: checkablealone dontinheritcheck
Name: KMP\OZ\OZ1; Description: а. Звуки: лампа, звонок крита, пожар, обнаружение цели.; Types: viborochnaya; Flags: exclusive
Name: KMP\OZ\OZ2; Description: б. Звуки: лампа, звонок крита, пожар.; Types: viborochnaya; Flags: exclusive
Name: KMP\OZ\OZ3; Description: в. Звуки: лампа, звонок крита.; Types: viborochnaya; Flags: exclusive

[Files]
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\{#MyAppVer}\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: KMP\OZ;
Source: "MODS\Ozvuchka\Zvuk1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ1;
Source: "MODS\Ozvuchka\Zvuk2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ2;
Source: "MODS\Ozvuchka\Zvuk3\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ3;

 

post-8756-0-24582100-1398705993_thumb.jpg

Share this post


Link to post

Short link
Share on other sites

Total Commander --> Групповое переименование --> Найти: 0.8.11, Заменить на: 0.9.0.

Share this post


Link to post

Short link
Share on other sites

Я же написал: скопировал файлы и погнал наверх моды накатывать. Ручками ничего копировать не нужно - всё настраивается автоматически. Для начала хоть принцип установки и работы модов поймите. Ну и логически никто не запрещает думать.

Извини, но с твоих слов можно понять, что руками скопируй, а потом запускай мод пак и устанавливай. Я и уточнил как? Еслиб написал, что сперва пишется скрипт на копирование, а потом на установку звуков, то и вопросы отпали-бы, кроме уточнения как правильнее это оформить. Но я уже выше отписал результаты различных вариантов, и остановился на варианте "3" , т.к. не копирует без необходимости папку.

Edited by SuperXcool

Share this post


Link to post

Short link
Share on other sites

 

 

не копирует без необходимости папку

Это логично, зачем у юзверя каталог на 500 Мб без надобности копировать в res_mods?

Я смотрю, что ты даже не понимаешь какие вещи можно сделать на Inno Setup. Так бы сейчас не рассуждал и глупые вопросы не задавал.

Share this post


Link to post

Short link
Share on other sites

С этим никак, папки так и так придется изменять вручную. Я говорил только про сам скрипт.

 

Не согласен.

вот такой вариант прекрасно работает:

[Components]

Name: KMP\OZ; Description: 17. Звуковой мод.; Types: viborochnaya; Flags: checkablealone dontinheritcheck

Name: KMP\OZ\OZ1; Description: а. Звуки: лампа, звонок крита, пожар, обнаружение цели.; Types: viborochnaya; Flags: exclusive

Name: KMP\OZ\OZ2; Description: б. Звуки: лампа, звонок крита, пожар.; Types: viborochnaya; Flags: exclusive

Name: KMP\OZ\OZ3; Description: в. Звуки: лампа, звонок крита.; Types: viborochnaya; Flags: exclusive

 

[Files]

Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\{#MyAppVer}\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: KMP\OZ;

Source: "MODS\Ozvuchka\Zvuk1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ1;

Source: "MODS\Ozvuchka\Zvuk2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ2;

Source: "MODS\Ozvuchka\Zvuk3\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ3;

 

attachicon.gifвыбор звук.jpg

При таком варианте если не выбрать звук, то скопирует все ровно. проверил

Пардон, и этот вариант работает. :hmm:

Я видать этот вариант еще тестировал только на обязательное копирование при установке одного из звуков.

Так что этот вариант менее трудоемкий и предпочтительней.

Edited by SuperXcool

Share this post


Link to post

Short link
Share on other sites

 

 

При таком варианте если не выбрать звук, то скопирует все ровно.

Не скопирует. Проверяйте, что-то накосячили.

Share this post


Link to post

Short link
Share on other sites
при этом варианте (3 т.е.) копирование происходит только в случае выбора одного из звук. модов. Если кому не нужен лишний мусор в рес-модс этот вариант предпочтительнее.

При таком варианте будет делаться:

Инсталл копирует папку res\audio в res_mods\0.9.0\audio;

Инсталл извлекает первые звуковые моды поверх папки, описанной выше;

Инсталл снова копирует папку res\audio в res_mods\0.9.0\audio, тем самым перезаписывая всё, что описывалось выше;

Инсталл извлекает вторые звуковые моды поверх папки, описанной выше..

и т.д.....

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

 

 

При таком варианте если не выбрать звук, то скопирует все ровно. проверил

Когда убираеш общюю галочку с пункта   "17. Звуковой мод"   то никаких копирований звуков не происходит.

Обратите внимание на конец строки:
Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\{#MyAppVer}\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: KMP\OZ;
 

Name: KMP\OZ; Description: 17. Звуковой мод.; Types: viborochnaya; Flags: checkablealone dontinheritcheck

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

Это логично, зачем у юзверя каталог на 500 Мб без надобности копировать в res_mods?

Я смотрю, что ты даже не понимаешь какие вещи можно сделать на Inno Setup. Так бы сейчас не рассуждал и глупые вопросы не задавал.

Я же писал, что первый модпак только вчера сделал. Поверхностно только вник.

Не скопирует. Проверяйте, что-то накосячили.

Перепроверил, и признал, что не прав был! рабочий вариант!

[Files]
 Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\{#MyAppVer}\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: KMP\OZ;
 Source: "MODS\Ozvuchka\Zvuk1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ1;
 Source: "MODS\Ozvuchka\Zvuk2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ2;
 Source: "MODS\Ozvuchka\Zvuk3\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\OZ\OZ3;

Share this post


Link to post

Short link
Share on other sites

 

 

Перепроверил, и признал, что не прав был! рабочий вариант!
Повторение - мать учения)

Share this post


Link to post

Short link
Share on other sites

При таком варианте будет делаться:

Инсталл копирует папку res\audio в res_mods\0.9.0\audio;

Инсталл извлекает первые звуковые моды поверх папки, описанной выше;

Инсталл снова копирует папку res\audio в res_mods\0.9.0\audio, тем самым перезаписывая всё, что описывалось выше;

Инсталл извлекает вторые звуковые моды поверх папки, описанной выше..

и т.д.....

Да.... Понял бок...1 скопиравал, 2 накатил мод поверх с заменой, 3 потом еще раз копирует и затерает уже установленные моды, и т.д. Вариант "3" тухлый! :ic: 

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