Jump to content
Korean Random

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


Recommended Posts

Подскажите пож. как создать ещё три дополнительных подкомпонента к уже созданному компоненту, с такой структурой:

 

Было так:

[CustomMessages]
Mods100 = Полезные мелочи в бою
Mods101 = Индикатор ближайшего врага
Mods102 = Отключение случайной стрельбы по союзникам и трупам:

[Components]
Name: "KMP\Mods\g"; Description: "{cm:Mods100}";      Flags: disablenouninstallwarning;
Name: "KMP\Mods\g\a1"; Description: "{cm:Mods101}";   Flags: exclusive  disablenouninstallwarning;
Name: "KMP\Mods\g\a2"; Description: "{cm:Mods102}";   Flags: exclusive  disablenouninstallwarning;

Необходимо к компоненту KMP\Mods\g\a2 привязать ещё тройку подкомпонентов:

Name: "KMP\Mods\g\a2"; Description: "{cm:Mods102}";   Flags: exclusive  disablenouninstallwarning;

- Только трупы ?

- Только союзники ?

- Союзники и трупы ?

:que:

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

,

[CustomMessages]
Mods102 = Отключение случайной стрельбы по союзникам и трупам:
Mods103 = Только по трупам.
Mods104 = Только по союзникам.
Mods105 = По союзникам и трупам.

[Components]
Name: "KMP\Mods\g\a2"; Description: "{cm:Mods102}"; Flags: disablenouninstallwarning
Name: "KMP\Mods\g\a2\ONLYCORPS"; Description: "{cm:Mods103}"; Flags: exclusive disablenouninstallwarning
Name: "KMP\Mods\g\a2\ONLYALLY"; Description: "{cm:Mods104}"; Flags: exclusive disablenouninstallwarning
Name: "KMP\Mods\g\a2\ALLYANDCORPS"; Description: "{cm:Mods105}"; Flags: exclusive disablenouninstallwarning
Edited by Kotyarko_O
  • Upvote 1
Link to comment
Short link
Share on other sites

 

,

[CustomMessages]
Mods102 = Отключение случайной стрельбы по союзникам и трупам:
Mods103 = Только по трупам.
Mods104 = Только по союзникам.
Mods105 = По союзникам и трупам.

[Components]
Name: "KMP\Mods\g\a2"; Description: "{cm:Mods102}"; Flags: exclusive disablenouninstallwarning
Name: "KMP\Mods\g\a2\ONLYCORPS"; Description: "{cm:Mods103}"; Flags: exclusive disablenouninstallwarning
Name: "KMP\Mods\g\a2\ONLYALLY"; Description: "{cm:Mods104}"; Flags: exclusive disablenouninstallwarning
Name: "KMP\Mods\g\a2\ALLYANDCORPS"; Description: "{cm:Mods105}"; Flags: exclusive disablenouninstallwarning

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

 

А в секции [Files] тогда как их разделить?

У меня сейчас так:

//===============================================<Полезные мелочи в бою>=================================================\\
Source: "моды\полезные мелочи в бою\индикатор ближайшего врага\*"; DestDir: "{app}\res_mods\{#Patch}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\Mods\g\a1;
Source: "моды\полезные мелочи в бою\панель общего ХП команд\*"; DestDir: "{app}\res_mods\{#Patch}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\Mods\g\a2;
Edited by zekan
Link to comment
Short link
Share on other sites

 

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

 

А в секции [Files] тогда как их разделить?

У меня сейчас так:

//===============================================<Полезные мелочи в бою>=================================================\\
Source: "моды\полезные мелочи в бою\индикатор ближайшего врага\*"; DestDir: "{app}\res_mods\{#Patch}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\Mods\g\a1;
Source: "моды\полезные мелочи в бою\панель общего ХП команд\*"; DestDir: "{app}\res_mods\{#Patch}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\Mods\g\a2;
Components Меняй
  • Upvote 1
Link to comment
Short link
Share on other sites

Components Меняй

то есть так :

 

Components: KMP\Mods\g\a2\ONLYCORPS;

Components: KMP\Mods\g\a2\ONLYALLY;

Components: KMP\Mods\g\a2\ALLYANDCORPS;

:que:

 

,

[CustomMessages]
Mods102 = Отключение случайной стрельбы по союзникам и трупам:
Mods103 = Только по трупам.
Mods104 = Только по союзникам.
Mods105 = По союзникам и трупам.

[Components]
Name: "KMP\Mods\g\a2"; Description: "{cm:Mods102}"; Flags: exclusive disablenouninstallwarning
Name: "KMP\Mods\g\a2\ONLYCORPS"; Description: "{cm:Mods103}"; Flags: exclusive disablenouninstallwarning
Name: "KMP\Mods\g\a2\ONLYALLY"; Description: "{cm:Mods104}"; Flags: exclusive disablenouninstallwarning
Name: "KMP\Mods\g\a2\ALLYANDCORPS"; Description: "{cm:Mods105}"; Flags: exclusive disablenouninstallwarning

 

Подскажите а в секции Name: "KMP\Mods\g\a2";  флаг ненужно менять на Flags: disablenouninstallwarning; Или достаточно будет добавить общий файл в папку Отключение случайной стрельбы по союзникам и трупам?

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

то есть так

Да.

 

Подскажите а в секции Name: "KMP\Mods\g\a2"; флаг ненужно менять на Flags: disablenouninstallwarning;

Этот флаг отвечает только за отключение сообщения при повторной установке, что: "данный компонент уже установлен, и при снятии галочки с него он не удалится", или как-то так.

 

Или достаточно будет добавить общий файл в папку Отключение случайной стрельбы по союзникам и трупам?

А потребность этого будет зависеть от того, как будут построены эти компоненты в секции [Files].

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

Да.

 

Этот флаг отвечает только за отключение сообщения при повторной установке, что: "данный компонент уже установлен, и при снятии галочки с него он не удалится", или как-то так.

 

А потребность этого будет зависеть от того, как будут построены эти компоненты в секции [Files].

 

То есть в секции [Files] можно не указывать Components: KMP\Mods\g\a2; а сразу прописывать  KMP\Mods\g\a2\ONLYCORPS,...

Link to comment
Short link
Share on other sites

День добрый Уважаемые Форумчане! Весь день сегодня подтачивал рашпилем сборочку, до ума доводил её. И под вечер мозги аж закипели. Никак не могу наладить проблемку. Если коротко, то надо в сборочку впихнуть файлы, которые должны устанавливаться автоматически при выборе хотя-бы одного любого компонента. Подсобите с реализацией данного!

Link to comment
Short link
Share on other sites

@Kaster62rus,

Source: ".."; DestDir: ".."; Flags: ..; Components: Самый_первый_компонент

В основном, у всех первый компонент - "родитель" для всех остальных. Если у вас так же, то привязку можно сделать к нему.

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

@Kaster62rus,

Source: ".."; DestDir: ".."; Flags: ..; Components: Самый_первый_компонент

В основном, у всех первый компонент - "родитель" для всех остальных. Если у вас так же, то привязку можно сделать к нему.

Пробовал что-то вроде:

 

Name: interface; Description: "Прицелы"; Flags: checkablealone;

Source: mods\.......\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Components: interface;

 

Но в таком варианте выдаёт ошибку при компиляции.

Link to comment
Short link
Share on other sites

Люди добрые, подскажите кто знает где цвет текста менять для системных сообщений?
Скин на основе  ISSkin  (ххх.cjstyles).  В скин билдере не нашел где это править..

post-8756-0-52627100-1439401335_thumb.jpg

Link to comment
Short link
Share on other sites

Люди добрые, подскажите кто знает где цвет текста менять для системных сообщений?

Скин на основе ISSkin (ххх.cjstyles). В скин билдере не нашел где это править..

 

текст.jpg

Должно быть или делай новое окно и лепи картинку
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...