ВВЕДЕНИЕ
Автор пиратского игрового веб-сайта с именем 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, и их можно было выбрать вМастер настройки.