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

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\*"

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



Версия ISDone 0.6 final.

Подскажет кто-нибудь решение проблемы?
 

SBalykov

Старожил
Всем привет! Решил организовать сжатие сборки 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\*"

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



Версия 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
 

oxionex

Мимокрокодил
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\*"



Не помогло
 

SBalykov

Старожил
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
 
Последнее редактирование:

Timick

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

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

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

Вложения

oxionex

Мимокрокодил
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"

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

Вложения

vint56

Ветеран
Проверенный
oxionex, просто переименуй exe файл precomp 043 на 042
 

oxionex

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