Переделал инсталлятор. Затестите плиззз, понажимайте на кнопочки...
Если у кого есть желание, то можно скачать архивы этой игры, проверить на распаковку и упаковать игру в PKG, выложить релиз и программу рядом )))
- Теперь инсталлер автономный. То есть, папку с ресурсами рядом с экзешником держать не надо, т.к. все файлы пакуются в инсталлер, а при запуске, сначала файлы распаковываются во временную папку, после этого запускается окно программы, отрисовывая интерфейс - картинка и все кнопки из временной папки %TEMP%.
- Добавлена Splash-заставка перед открытием программы.
- Тома архива (001 002 003 004 005) кидаются рядом с экзешником и распаковываются в папку "ExtractedGame" кнопкой программы (для теста прилагаются 5 маленьких томов).
- Так же, для таких кто в танке, которые будут спрашивать "А что делать с этими 001?", то можно ссылаться на программу, она распакует любые архивы 001 от любых игр, упакованных с паролем "толькодлясвоих", и скорее всего, любые незапароленные архивы (не проверял), т.к. незапароленные архивы вроде должны распаковываться даже с паролем.
Единственное, не смог пока выставить условие для 32-битного 7z.exe, ведь в проге используется x64.
Есть такая инструкция для проверки через
Check, которая извлекает только нужную версию в ходе установки. Но в моём случае это не работает, т.к. у меня нет хода установки, а есть принудительное извлечение, предварительно, перед запуском программы, через функцию ExtractTemporaryFile.
[Files]
Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: IsWin64;
Source: "MyProg-x86.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: "not IsWin64";