Да, это понятно, но для меня плюс 1-2 минуты распаковки роли не играет, а вот вес наоборот важен. Если разделить, то репак будет весить почти в 2 раза больше. Прикол в том, что каждый файл в русской и английской версии структурно отличается друг от друга и весит по разному, но если через srep прогнать в один архив обе версии он за счёт наличия повторении нехило так всё сожмёт (с 14 Гб до 2 Гб). Если разделить рус. и анг., то будет два архива по 1.8 Гб, что уже даёт вес в 3.6 Гб вместо одного архива с 2 Гб. В других играх я обычно всё разделяю, а здесь пришлось вот так сделать.Но извлечение из архива определенной папки не быстрая процедура. Легче было разделить при упаковке.
Что ж, печально. Т.е. получается, что в данном конкретном случае мне просто не повезло с функционированием unarc.dll.@Destroyd, у unarc.dll/unarc.exe есть некоторые проблемы при извлечении конкретной папки из архива. Особенно если архив собран с внешними упаковщиками
Попробовал переименовать Arc.exe из папки pack в unarc.exe и закинуть в include - установка прошла отлично. Как русской, так и английской версии. С прогресс-баром только не то что-то. Резко с 0 до 100 прыгает и всё. Можно как-то это поправить? Ручная растановка тоже не срабатывает.Тут unarc.dll не поможет. Тут нужен unarc.exe и из архива извлекать то что тебе нужно.
Зачем брать такой большой, в установочной есть unarc.exeЧто ж, печально. Т.е. получается, что в данном конкретном случае мне просто не повезло с функционированием unarc.dll.
Попробовал переименовать Arc.exe из папки pack в unarc.exe и закинуть в include - установка прошла отлично. Как русской, так и английской версии. С прогресс-баром только не то что-то. Резко с 0 до 100 прыгает и всё. Можно как-то это поправить? Ручная растановка тоже не срабатывает.
if not ISExec(0, 0, 0... в 3 параметре можно указать в ручную. function ISExec в справке по ISDone почитай.Что ж, печально. Т.е. получается, что в данном конкретном случае мне просто не повезло с функционированием unarc.dll.
Попробовал переименовать Arc.exe из папки pack в unarc.exe и закинуть в include - установка прошла отлично. Как русской, так и английской версии. С прогресс-баром только не то что-то. Резко с 0 до 100 прыгает и всё. Можно как-то это поправить? Ручная растановка тоже не срабатывает.
В файле ISDone.iss прописано так.не найдено ни одного файла указанного для isarcextract
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\Data-1.bin'), ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break;
if not ISArcExtract ( 1, 0, ExpandConstant('{src}\Soft-1.bin'), ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break;
Софт ты сам должен упаковать в soft.bin. Рспаковывается он во время установки в папку игры и там появляется папка Soft, Оттуда уже начинается запуск всех компонентов для установкиЗдравствуйте. У меня выдаёт ошибку Isdone
В файле ISDone.iss прописано так.
Я так понял что файл Soft-1.bin как бы создаться надо ему , туда пакуются directx , доп.по.Код:if not ISArcExtract ( 0, 0, ExpandConstant('{src}\Data-1.bin'), ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break; if not ISArcExtract ( 1, 0, ExpandConstant('{src}\Soft-1.bin'), ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break;
Посмотреть вложение 9240
В коде не знаю что включить
Посмотреть вложение 9239
При компиляции не создаётся никаких Soft-1.bin
В основном скрипте #define SetupName "cod4_setup" ;Название файла установки
Также в папке создаётся два файла:
- cod4_setup.exe
- cod4_setup-1.bin
Ребята помогите решить задачу.
Подскажите а как так сделать, как упаковать дополнительное ПО , как создать soft.bin ?Софт ты сам должен упаковать в soft.bin
Ну хотя бы узнать что такое FreeArc и как им пользоваться - базой для начала, а потом уже перейти к инсталляторам, распаковке и дополнительным инструментам которые там используютсяПодскажите а как так сделать, как упаковать дополнительное ПО , как создать soft.bin ?
Хорошо, но можно мне где-нибудь найти эту инфу про FreeArc ? СпасибоНу хотя бы узнать что такое FreeArc и как им пользоваться - базой для начала, а потом уже перейти к инсталляторам, распаковке и дополнительным инструментам которые там используются
Все точно так жеНу хорошо вот я запаковал архив в FreeARC создался файл Soft.arc и что ?
Но ведь при компиляции не создаётся файлы Data-1.bin
Ну хорошо вот я запаковал архив в FreeARC создался файл Soft.arc и что ?
Создаваться при компиляции никогда ничего не будет кроме как ini файл для isDone где пишутся некоторые данные. Архивы пакует только человек вручную, либо через автоматизированный процесс программы Disk Span GUI, что требует подготовки скрипта под это дело. Просто переименуй .arc в .bin и попробуй закинуть его в скрипт, а так же указать его имя где подключаются остальные Data файлы...Ну хорошо вот я запаковал архив в FreeARC создался файл Soft.arc и что ?
Но ведь при компиляции не создаётся файлы Data-1.bin
Понял, переименовал расширение в .bin, положил файлы.Создаваться при компиляции никогда ничего не будет кроме как ini файл для isDone где пишутся некоторые данные. Архивы пакует только человек вручную, либо через автоматизированный процесс программы Disk Span GUI, что требует подготовки скрипта под это дело. Просто переименуй .arc в .bin и попробуй закинуть его в скрипт,
Немного не понял.а так же указать его имя где подключаются остальные Data файлы...
//************************************************ [Архивы ISDone] ***************************************************//
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\Data-1.bin'), ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break;
if not ISArcExtract ( 1, 0, ExpandConstant('{src}\Soft-1.bin'), ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break;
То есть нужно из isdone убрать эти две строчки@Socolino, может вообще нет смысла запариваться и сжать встроенным алгоритмом?
//************************************************ [Архивы ISDone] ***************************************************//
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\Data-1.bin'), ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break;
if not ISArcExtract ( 1, 0, ExpandConstant('{src}\Soft-1.bin'), ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break;