Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] проблемка с Inno Setup 5.0 (http://forum.oszone.net/showthread.php?t=98642)

ManHack 20-01-2008 22:29 721659

проблемка с Inno Setup 5.0
 
Вложений: 1
Сами полюбуйтесь...
Что ОНО от меня хочет?
Куда это пошел я на?..
Всего-то хочу инсталлс для 6-гигабайтного фолдера создать со сжатием.
Вобщем, объясните мне где эту опцию включить. А лучше скажите как средствами ISSI создать инсталлс, разбитый на несколько bin'арников + exe-дроппер.
Прошу-сь!!! :angel:

Скрин ошибки:

Drongo 21-01-2008 16:06 722208

Это значит, что размер, максимальный размер исполнимого файла Inno Setup Может создать не больше чем - 2100000000 то есть не больше 2,1 Ггбайта, а больше даже Windows не поймёт, скажет, что исполнимый файл не может быть, больше, какого-то размера, 2,1 гбайта. Нужно разбить компилируемый файл на части по 21000000000, или меньше, создадутся файлы:
setup.exe
setup001.bin
setup002.bin
и т.д.
столько сколько хватит разбивки, аналогично, как WinRar, разбивает на тома, по запрограммированному размеру, (Думаю ты понял) вот код:
Код:

...
[Setup]
AppName=S.T.A.L.K.E.R v1.0003
AppVerName=S.T.A.L.K.E.R Shadow of Chernobyl v.1.0003
AppPublisher=http://www.gsc-game.ru/
AppPublisherURL=http://www.stalker-game.com/ru/
AppSupportURL=http://www.stalker-game.com/ru/
AppUpdatesURL=http://www.stalker-game.com/ru/
DefaultDirName={pf}\GSC World Publishing
DefaultGroupName=S.T.A.L.K.E.R
AllowNoIcons=yes
LicenseFile=E:\GSC World Publishing\S.T.A.L.K.E.R\License.txt
InfoBeforeFile=E:\GSC World Publishing\S.T.A.L.K.E.R\ReadMe.txt
InfoAfterFile=E:\GSC World Publishing\S.T.A.L.K.E.R\Patch-any-3.txt
OutputDir=D:\
OutputBaseFilename=S.T.A.L.K.E.R
SetupIconFile=E:\GSC World Publishing\S.T.A.L.K.E.R\stalker.ico
DiskSpanning=yes 
SlicesPerDisk=1
DiskSliceSize=2100000000
DiskClusterSize=4096
ReserveBytes=0
Compression=lzma/ultra
SolidCompression=yes
...

Тебе нужно добавить в пункт [Setup], следующее
Код:

...
DiskSpanning=yes  ; Разрешает разбивку
SlicesPerDisk=1
DiskSliceSize=2100000000  ; Здесь можно изменять размер на меньший, но НЕ БОЛЬШИЙ...
DiskClusterSize=4096 ; Сколько в кластере байт, для рационального заполнения при сборке
ReserveBytes=0
Compression=lzma/ultra
SolidCompression=yes
...

К примеру, я взял большую игру, Сталкер, и вот как можно её собрать... Вообще с размером поэксперементируй без сжатия :
Код:

Compression = none
Так быстрее создаваться будет, и тебе не нужно будет ждать результата Бог знает сколько! А там методом подбора, подберёшь, нужный размер... и потом включишь lzma/ultra, кстати, самое сильное сжатие! Правда и распаковка будет подольше длиться...
Хочешь, пиши в личку, вышлю хорошие методички по созданию Инсталях для Inno Setup, обязательно почту скинь туда, на этой неделе вышлю... Ну или сюда напишу, как их создавать! Хотя поищу может и сюда ещё прикреплю! Размерчик архивчика небольшой ~185 Кб, а инфы достаточно! Помог?! Что нужно сделать?! ))))

ManHack 22-01-2008 15:54 722901

Огромное спасибо! Даже не знаю что бы я без тебя делал....
От гайдов конечно же не откажусь! :)
Далее буду писать в ЛС. Тему можно закрыть.

Drongo 22-01-2008 19:30 723084

К сожалению у меня тормоза, как я и говорил, вроде отправил, но Сеть подвисла, я сомневаюсь, прийдёт ли тебе сообщение в PM или нет, маякни как-нибудь. Если что, уточним почту, я тебе всё вышлю в почту. ...Поэтому на всякий случай напишу ещё сюда, тут точно получишь:

Цитата:

Цитата ManHack
да, чуть не забыл:
1. Инсталлятор ни в какую не хочует ставить на себя иконку из ico-файла.
возвращает стандартную иконку исполняймого файла из shell32.dll
что делать? не красиво, блин :search:

По порядку:
Код:

SlicesPerDisk=2
это не количество разбиваемых дисков, а создание нумерации для диска, например если:
Код:

SlicesPerDisk=1
при единице, то файлы будут создаваться так: Setup-1.bin, Setup-2.bin, Setup-3.bin и так далее, с цифрой 2 значит, что файлы создадутся так: Setup-xy.bin, где х - номер диска, y - номер файла на этом диске (Setup-a1.bin, Setup-a2.bin, и т.д. Кажись, что-то в этом роде). В методичках, что я вышлю, там будет всё описано, открой "ISetup.hlp" и введи "DiskSpanning" там должно быть всё описано... а проще ставь
Код:

SlicesPerDisk=1
.
1. Если Правильно понял, твой вопрос, то ты хочешь, чтобы после создания проекта сборки, твоему ехе-файлу был присвоен какой-то значок?! Не стандартный, а тот, который ты выберешь?!
Код:

SetupIconFile=E:\GSC World Publishing\S.T.A.L.K.E.R\stalker.ico ; Полный и ПРАВИЛЬНЫЙ путь к ico-файлу
проще:
SetupIconFile = D:\name.ico  ; где name.ico имя твоей иконки

Выдери каким нибудь редактором ресурсов: "Restorator" или "ResHacker" или "ResThief.120" ico-картинку, последней прогой (её выслал) прикольно пользоваться, перетащил ехе-файл в окошко, и в той же папке где лежит "ResThief.120" создастся папка с именем перетащенного исполнимого файла, там будут все ресурсы, я так иконки достаю... )))
Цитата:

Цитата ManHack
Код:

SlicesPerDisk=2
1. после успешной инсталляции 2 bin'арников попросит вставить диск в дисковод?
2. С учетом использования различного рода сжатия реально ли запихать 8 гб информации на 1 DVD4.4? =) 3. Какой оптимальный вариант кластера выбрать?
4. Имеет ли это значение при записи сценария инсталляции на DVD диск? ПС> жду гайды :)

По порядку:
1. Диск попросит вставить лишь в том случае если один bin-файл, будет на одном диске, а другой bin-файл на другом, этого не избежишь, если будет третий на третьем, то попросит вставить третий и т.д. Увы. А если ты имеешь ввиду, что, как некоторые проги просят по окончании установки вставить 1-й диск в дисковод, то нет, этого не предложит...
2. Если сжимаемость у 8 Ггабайтной инфы хорошая, как минимум хотя бы раза больше чем в 2 раза. (Текст, код, html, htm, и т.п легкосжимаемые файлы) То влезет больше, проще, если в сумме размеров обеих bin-файлов и exe-файла, в размере не превысит объём в 4,4 Ггбайта. В противном случае, вступает в силу пункт 1. или можно попробовать двухслойную DVD диск объёмом = 8,5 Ггбайт (Не путай с двухсторонним, у него на обеих сторонах по 4,7 Ггбайта, в итоге (= 8,5 Ггбайта), в двухслойном на одной стороне сразу 8,5 Ггбайта). Ну есть ещё двухсторонние двухслойки = 17 Ггбайт. (Это думаю знаешь.) Всё зависит от степени сжажия, сожмёт до нужного размера - влезет, не сожмёт - не влезет.
3. Размер кластера лучше выбирать равный твоему на винчестере, инсталяция ведь создаётся на твоём винте. Следовательно, рационально использует пространство. (Размер кластера на диске. Компилятору надо это знать, чтобы полностью заполнить каждый кластер.)
4. Честно говоря, этот вопрос не понял, но если ты имеешь ввиду, рациональный расход свободного пространства на DVD-диске, то есть проблему кластеризации как на винчестере, то нет! А если не это то не знаю. Что за сценарий?!
P.S. Дружище ManHack, если можно, то не используй жаргонные выражения, не потому, что мне это не нравится, просто я некоторых выражений не знаю, и потому, просто не могу понять, что от меня хотят )))) Гайды - что это?! (Методички?!) Думал ты свою почту скинешь, у меня просто тормоза по Сети, мне легче через почту - подготовить всё и отослать всё. Чем прогружать отдельные странички... Но если не хочешь через почту, лады. Так и быть, попробую отмучаться через Web-Интерфейс! ))) Кроме того, зря тему закрыл, может кто ещё подсказал чего?!
P.P.S. Скидываю методички, некоторые свои проекты, для примера (думаю, однажды захочешь сделать, выбор устанавливаемых компонентов с галочками, снял - не устанавливать, файл "MetroMir.iss".) Нового нет там ничего, чего бы тебе не было известно... Ну, что ж, пользуйся... Удачки тебе в этом и Успехов! )))

Drongo 22-01-2008 19:39 723089

Вложений: 1
Сам файл... Inno Setup-5.1.5 Русская документация по кодам и примерам создания инсталяторов

ManHack 24-01-2008 19:54 724771

Хотя оставьте тему... на будущее... может кому поможет или кто дополнит...

Drongo 20-01-2010 14:43 1325124

Все вопросы по Inno Setup задавайте в теме - Скрипты Inno Setup. Помощь и советы.

Закрыто. :)


Время: 09:57.

Время: 09:57.
© OSzone.net 2001-