Проблема Precomp + Srep + Arc + Inno Setup

  • Автор темы Автор темы oxionex
  • Дата начала Дата начала

oxionex

Мимокрокодил
Всем привет! Решил организовать сжатие сборки CS:S через связку Precomp + Srep + Arc.

arc a -ep1 -ed -r -w.\ Setup.bin -mprecomp:t-nfj:zl11,18,34,39,44,55,68,75,82,83,84,85,97,98:d10+srep+exe+delta+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8 "D:\test1\Modules\*"

Но во время установки происходит следующее:

27f3d7b34dc8.png


Версия ISDone 0.6 final.

Подскажет кто-нибудь решение проблемы?
 
Всем привет! Решил организовать сжатие сборки CS:S через связку Precomp + Srep + Arc.

arc a -ep1 -ed -r -w.\ Setup.bin -mprecomp:t-nfj:zl11,18,34,39,44,55,68,75,82,83,84,85,97,98:d10+srep+exe+delta+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8 "D:\test1\Modules\*"

Но во время установки происходит следующее:

27f3d7b34dc8.png


Версия ISDone 0.6 final.

Подскажет кто-нибудь решение проблемы?
1. Удалить "лишние буковки-циферки":
arc a -ep1 -ed -r -w.\ Setup.bin -mprecomp+srep+exe+delta+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8 "D:\test1\Modules\*"
2. В arc.ini (в зависимости от версии precomp):
[External compressor:precomp]
header = 0
packcmd = precomp -intense -cn -t-j -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
[External compressor:srep]
header = 0
packcmd = srep -m3f $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
 
1. Удалить "лишние буковки-циферки":
arc a -ep1 -ed -r -w.\ Setup.bin -mprecomp+srep+exe+delta+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8 "D:\test1\Modules\*"
2. В arc.ini (в зависимости от версии precomp):
[External compressor:precomp]
header = 0
packcmd = precomp -intense -cn -t-j -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
[External compressor:srep]
header = 0
packcmd = srep -m3f $$arcdatafile$$.tmp $$arcpackedfile$$.tmp

[External compressor:srep]
;options = l%d (minimal match length, default=512)
header = 0
packcmd = srep -m3f $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = srep -d -s $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

[External compressor:precomp04]
header = 0
packcmd = precomp04 -intense -cn -t-j -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = precomp04 -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp

arc a -ep1 -ed -r -w.\ Setup.bin -mprecomp+srep+exe+delta+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8 "D:\test1\Modules\*"

ec96247eb5f3.png


Не помогло
 
A в командной строке батника так и указано precomp04?
и в arc.ini
[External compressor:precomp]
header = 0
packcmd = precomp -intense -cn -t-j -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp[/spoiler]

и в скрипте раскоментируйте
#define precomp
#ifdef precomp
#if precomp == "0.38"
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp038_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
#else
#if precomp == "0.4"
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp040_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
#else
#if precomp == "0.40"
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp040_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
#else
#if precomp == "0.41"
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp041_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
#else
#if precomp == "0.42"
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp042_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
#else
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp038_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp040_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp041_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
Source: {#IncludeFiles}\ISDoneFiles\Precomp\precomp042_noJPG.exe; DestDir: {tmp}; Flags: dontcopy;
#endif
#endif
#endif
#endif
#endif
#endif
 
Последнее редактирование:
1) Попробуй запаковать вот этим. (Вложение 1)
2) Замени свои файлы в папке "ISDone" на файлы из "Вложения 2".

P.S.: Файлы игры помести в папку "PackedData", сжатый архив будет в папке "GameSetup".
P.S.S.: Версия Precomp - 0.43 (Нужно указать в скрипте)
P.S.S.S: Пароль на архивы: 1g2x3h7421

Вроде понятно объяснил))
 

Вложения

1) Попробуй запаковать вот этим. (Вложение 1)
2) Замени свои файлы в папке "ISDone" на файлы из "Вложения 2".

P.S.: Файлы игры помести в папку "PackedData", сжатый архив будет в папке "GameSetup".
P.S.S.: Версия Precomp - 0.43 (Нужно указать в скрипте)
P.S.S.S: Пароль на архивы: 1g2x3h7421

Вроде понятно объяснил))


Сделал, как ты сказал. При распаковке ошибка:


upload_2016-4-6_23-6-59.png


#define precomp "0.43"

Может я некорректно соединил скрипты? Если нужно, могу скрипт предоставить
 

Вложения

  • upload_2016-4-6_23-6-32.png
    upload_2016-4-6_23-6-32.png
    21.3 KB · Просмотры: 22
oxionex, просто переименуй exe файл precomp 043 на 042
 
oxionex, просто переименуй exe файл precomp 043 на 042

precomp043 в папке нет. Переименовал precomp от Timick - та же ошибка. Скачал с сайта precomp043 - та же ситуация. Поменял #define precomp "0.43" на #define precomp "0.42" - ошибки нет, но и не распаковывается, висит (как с precomp от Timick, так и с precomp043 с сайта).
 
Назад
Сверху