Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: DmitryKz
Дата сообщения: 21.04.2013 14:51
Сделал CustomPage с одним-единственным контролом - Memo - хочу в него выводить список архивируемых в данный момент файлв. Но не могу понять, как "достучаться", найти это Memo, как к нему обратиться на CustomPage?
Автор: Genri
Дата сообщения: 22.04.2013 10:42

Цитата:
Memo, как к нему обратиться на CustomPage?
-- [more=Вариант 1]
Код: [no]
[Setup]
AppName=My Program
AppVersion=1.5
VersionInfoVersion=1.5
DefaultDirName={pf}\My Program


Код:
var
Page: TWizardPage;
Memo: TNewMemo;

procedure InitializeWizard;
begin
Page := CreateCustomPage(wpLicense,
'Select installation option', 'How should My Program be installed?');

Memo := TNewMemo.Create(Page);
Memo.Top := ScaleY(8);
Memo.Width := Page.SurfaceWidth;
Memo.Height := ScaleY(89);
Memo.ScrollBars := ssVertical;
Memo.Text := '';
Memo.Parent := Page.Surface;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = Page.ID then begin
Memo.Lines.Add('Ru-Board test');
Memo.Lines.Add('Inno Setup test');
end;
end;
[/no]
Автор: insombia
Дата сообщения: 27.04.2013 21:05
кто-то может сделать так чтобы 1 кнопка переводила весь язык,а то у меня там 2 кнопки,думаю кто-то разберется
http://rghost.ru/45545533
Автор: Black_Ghost
Дата сообщения: 30.04.2013 07:48
Помогите решить проблему! Компилирую игру, после компиляции запускаю и установщик (setup.exe) просто зависает. Никакого окна не появляется
P.S. Заранее благодарен
Автор: vint56
Дата сообщения: 30.04.2013 10:59
Black_Ghost если setup.exe много весит просто надо разделить
[more=описание][Setup]: DiskSpanning
Возможные значения:
yes или no
Значение по умолчанию:
no
Опмсание:
При значении yes будет производиться разбиение на диски. Определяет, создавать ли компилятору один файл SETUP.EXE, или делить его на файлы (SETUP-*.BIN), которые помещаются на дискету, CD-ROM, DVD-ROM или другой носитель. Каждый файл в своем имени будет содержать номер, по которому можно будет определить на какой диск его следует скопировать. Скопируйте SETUP.EXE и SETUP-1.BIN на первый диск, SETUP-2.BIN на второй и т. д.

В этом случае размер каждого файла и число файлов, создаваемых для каждого диска, диктуется директивой DiskSliceSize и SlicesPerDisk секции [Setup]. Другие директивы, отвечающие за разбиение на диски, которые вы захотите внедрить, должны включать директивы DiskClusterSize и ReserveBytes.

Обратите внимание, что нужно обязательно задать этим директивам значение yes, если размер сжатого файла инсталлятора превышает 2,100,000,000 байт, даже если вы не планируете разбивать инсталлятор на диски. (Инсталлятор будет работать правильно, даже если все SETUP-*.BIN файлы будут размещены на одном диске).[/more]
Автор: Black_Ghost
Дата сообщения: 30.04.2013 14:28
vint56, посмотри мой СКРИПТ, если не сложно и скажи, что там может быть не так?

Автор: insombia
Дата сообщения: 30.04.2013 14:45
Black_Ghost


Добавлено:
DiskSliceSize=930000000
не многовато ли?
Автор: Black_Ghost
Дата сообщения: 30.04.2013 14:49
insombia с запасом сделал. В этом может быть проблема?
Автор: vint56
Дата сообщения: 30.04.2013 15:30
Black_Ghost http://rghost.ru/45661268
забыл добавить
[setup]
SlicesPerDisk=1
DiskSliceSize=72600000
максимальный размер 2,100,000,000


Автор: Black_Ghost
Дата сообщения: 30.04.2013 15:40
vint56 спасибо сейчас опробую. А ошибка у меня при компиляции теперь не вылезет? Игра весит 8 с лишним gb
Автор: vint56
Дата сообщения: 30.04.2013 15:49
Black_Ghost сделаеш деление не чего не вылизит
Автор: Habib2302
Дата сообщения: 01.05.2013 10:04
Доброе время суток. дайте мне пожалуйста полный скрипт на распаковку .arc архивов, учитывая выбранные компоненты.
Автор: Black_Ghost
Дата сообщения: 01.05.2013 10:59
vint56, сколько бы делений не делал все равно ошибка про размер появляется... Скажи какой значение нужно поставить в "DiskSliceSize", чтобы файлы с расширением .bin весили по 1.95 гб?
Автор: Habib2302
Дата сообщения: 01.05.2013 11:11
Black_Ghost
вот попробуй это

Код: [Setup]
DiskSpanning=true
DiskSliceSize=736000000
Автор: Black_Ghost
Дата сообщения: 01.05.2013 12:18
Habib2302 спасибо, сейчас проверю>
Компилируется без ошибок, НО setup.exe при запуске перестает отвечать
Автор: Habib2302
Дата сообщения: 01.05.2013 14:07
Black_Ghost
я псмотрел твой скрипт.там есть ошибки.судя по секции code ты хочешь использовать isdone для распаковки компанентов из arc-архивов.но у тебя нету самой секции Components.потом.ты указал путь на запаковку игры

Код: Source: F:\Gamez\Angry Birds\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
Автор: vint56
Дата сообщения: 01.05.2013 14:48
Black_Ghost ты используеш внутреное сжатие inno setup или фриарк srep precomp
если нет я же тебе переписал скрипт где убрал isdone вообше
Автор: Black_Ghost
Дата сообщения: 01.05.2013 15:59
Habib2302
Вот ТУТ подправлено, но все равно почему то запускать setup не хочет

Добавлено:
vint56
Я его и пытаюсь запустить, но setup.exe не запускается после компиляции
Автор: vint56
Дата сообщения: 01.05.2013 16:21
Black_Ghost все нормально у меня работает проверил компилятор версия старая Inno Setup 5.4.2 ansi вот скрин
Автор: Black_Ghost
Дата сообщения: 01.05.2013 16:44
У меня setup.exe запускается только тогда когда я компилирую папку с игрой весом меньше 1 гб например Angry Birds , а если больше 1 гб то setup не запускается.
P.S. в твоем скрипте изменил только это:

[Setup]
DiskSpanning=true
DiskSliceSize=736000000

[Files]
Source: "F:\Gamez\S.T.A.L.K.E.R. - Тайные Тропы 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

Ну, и в [Icons] поменял
Автор: vint56
Дата сообщения: 01.05.2013 16:47
Black_Ghost у тебя файловая система не fat 32 потому в ней до1 гига работает свыше только nfts
Автор: Black_Ghost
Дата сообщения: 01.05.2013 17:01
vint56
Ну, nfts. и?
Автор: vint56
Дата сообщения: 01.05.2013 17:07
Black_Ghost
OutputDir=R:\STALKER Trops это жёсткий диск или флешка
Автор: Black_Ghost
Дата сообщения: 01.05.2013 17:09
vint56
Это жесткий диск

Добавлено:
Подскажешь, как проблему решить?
Автор: Gnom3
Дата сообщения: 01.05.2013 17:58
Black_Ghost
Не подскажет. и никто не подскажет. ибо экстрасенсы в пожизненном отпуске и им некогда. я иногда экстрасенсорикой страдаю, а так-же некоторые гуру темы. но это бывает нечасто, да и нафиг не нужно. я видел где-то в правилах темы, что обязательно!!! нужно показать скрипт. как думаешь, почему?
наверное потому, что без скрипта тебе даже даже господь бог не поможет, не то, что какие-то жалкие экстрасенсы оставшиеся на этом форуме исключительно из любопытства.
Автор: Black_Ghost
Дата сообщения: 01.05.2013 18:05
Gnom3
Я кидал ссылку на скрипт. Он на предыдущей станице, но я сделаю для тебя исключение, о "великий экстрасенс" вот ОН
Автор: vint56
Дата сообщения: 01.05.2013 18:10
Black_Ghost если честно в голову не чего не приходить вот сейчас пакую игру чтобы проверить скрипт на запуск ну и попробуй другой версий inno setup воспользоваться
таких проблем у меня не было не когда да уже все давно перешли на фриарк по степени сжатий лутше вомного раз
Автор: innonewbie
Дата сообщения: 01.05.2013 18:16
Black_Ghost, setup "вешается" скорее всего из-за того, что в секции Files файлы "оформления" (ISSkin.dll, Tiger.cjstyles, logo.bmp, isgsg.dll, splash.png) находятся в конце списка - поставь их в начало секции или допиши им флаг solidbreak.
Автор: Black_Ghost
Дата сообщения: 01.05.2013 18:22
vint56
Сейчас качаю 5.2.2 и проверю
innonewbie
сейчас тоже попробую
Автор: Gnom3
Дата сообщения: 01.05.2013 18:34
Black_Ghost
собственно.
Compression=lzma
SolidCompression=yes
далее
Source: "ISSkin.dll"; DestDir: {app}; Flags: dontcopy
Source: "Tiger.cjstyles"; DestDir: {tmp}; Flags: dontcopy
Source: logo.bmp; Flags: dontcopy
Source: isgsg.dll; Flags: dontcopy
Source: splash.png; Flags: dontcopy
в самом низу, как и сказали ранее.
в общем, на компе, где оперативки менее половины общего объема несжатых данных - запуск будет ооооооооочень долгим.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.