Компилировать файлы конкретной задачи в дополнительный установочный файл (setup.exe, files.bin) с помощью Inno-Setup? - PullRequest
0 голосов
/ 30 сентября 2018

ВВЕДЕНИЕ

Автор пиратского игрового веб-сайта с именем FitGirl время от времени выпускает «переупаковки» видеоигр, составленные установщиком из Inno.-setup.

Интересной характеристикой таких инсталляторов является то, что они основаны на компонентах (или основаны на задачах, не уверен), я имею в виду, например, если в перекомпоновке видеоигры есть аудиофайлы, связанные сна разных языках, они доступны для установки отдельно, я имею в виду, что каждый «голосовой пакет» скомпилирован в разные файлы, поэтому вы можете увидеть: setup.exe, english.bin, spanish.bin и т. д ... и, если один из.bin файлы отсутствуют, это не влияет на setup.exe.

ВОПРОС

Я хотел бы знать, как я могу воспроизвести это в моих личных установщиках.Например, у меня есть программа для установки с моими личными конфигурационными файлами, которые будут использоваться для этой программы, затем я хочу создать задачу, чтобы определить, следует ли устанавливать персональные настройки вместе с программой, и скомпилировать эти файлы в другой файл, а невнутри setup.exe.Точно так же, как автор вышеупомянутого сайта делает с «голосовыми пакетами» установщика повторных пакетов.

В качестве примера того, что я хотел бы сделать:

[Files]
; Public Files
Source: {app}\*; DestDir: {app}; Flags: recursesubdirs createallsubdirs ignoreversion

; Personal files (program file settings that contains sensible data of my person)
Source: {localappdata}\*; DestDir: {localappdata}; Tasks: PersonalData; Flags: recursesubdirs createallsubdirs ignoreversion

[Tasks]
Name: PersonalData; Description: Install ElektroStudios E-mail settings

Итак, в этом примере я хотел бы, чтобы файлы {localappdata} были скомпилированы в дополнительный файл, например, например: "personal_settings.bin".Таким образом, я могу распространять установщик (setup.exe), не распространяя при этом свои личные данные (personal_settings.bin), и я могу использовать установщик на моем персональном компьютере для установки файлов {localappdata}, имеющих «personal_settings.bin».

ИССЛЕДОВАНИЕ

После декомпиляции установщика FitGirl (из Jurassic World: Evolution) это наиболее важные части восстановленного кода, который я получаю:

[Setup]
AppName=Jurassic World: Evolution
...

[Components]
Name: text; Description: Main game files; Types: full custom
Name: local; Description: Game language; Types: full custom
...

[Types]
Name: custom; Description: {cm:TypeCustomDesc}
Name: full; Description: {cm:TypeFullDesc}
...

Но я чувствую, что ему не хватает всего ... Я не понимаю, как это делается в этом инсталляторе, чтобы голосовые пакеты были скомпилированы отдельно в .bin-файлы в дополнение к setup.exe, и их можно было выбрать вМастер настройки.

1 Ответ

0 голосов
/ 01 октября 2018

Inno Setup не поддерживает это.

Также:

  • Этот установщик использует пользовательскую сборку Inno Setup;или
  • Они реализовали свою собственную распаковку в Pascal Script (и упаковывают файл отдельно, используя собственный процесс при сборке установщика).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...