Показать полную графическую версию : [архив] Inno Setup .:[все вопросы]:.
volk1234
18-06-2009, 13:07
Шапку обновил, поднял ссылки на InnoUnpacker, IsTool, Converter...
Может старый Istool Удалить?
Может старый Istool Удалить? »
Я думаю, он не нужен, т.е. можно удалить.
p3rf3ct1c
20-06-2009, 00:52
Здравствуйте. Может мне кто нибудь подсказать, что нужно указать в параметрах, чтобы на этой странице http://s58.radikal.ru/i160/0906/f6/542384e2feb8.gif кнопка "next" сама нажималать и продолжалась установка дальше, а по окончанию установки чтобы кнопка finish сама нажалась.
Filename: {src}\PunkBuster\pbsvc.exe; Parameters:/i --i-accept-the-pb-eula; StatusMsg: Устанавливается PunkBuster...; Check: InstallDop
Cibersoft Prolex
20-06-2009, 01:10
p3rf3ct1c
Не знаю можно ли это реализовать в Inno Setup, но это можно осуществить с помощью AutoIT.
Форум (http://forum.oszone.net/forum-103.html) по AutoIT
что нужно указать в параметрах, чтобы на этой странице »
нужно в коде прописать процедуру:
procedure CurPageChanged(CurPageID: Integer);
begin
// wpWelcome - ID страницы
If CurPageID = wpWelcome then
// соответственно нажимаем на кнопку на этой странице
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
p3rf3ct1c
20-06-2009, 11:54
Cibersoft Prolex, Спасибо конечно, но это для меня сложно.
Serega, Мб Вы меня не так поняли или я чтото не понял, я создал инсталлятор, и и отметил галочку чтобы после установки игры установилось дополнительное по (всякие DirectX (Parameters: /silent), vcredist_x86,x64 (Parameters: /Q), в том числе и PunkBuster), когда установка доходит до PunkBuster он начинает установку (Parameters:/i), сам принимает лицензионное соглашение (Parameters:/i --i-accept-the-pb-eula), а как сделать чтобы он кнопку "next" и в конце "finish" тоже сам нажимал?
http://s52.radikal.ru/i136/0906/43/ae57296a11d3.png http://s46.radikal.ru/i114/0906/d6/864c924bcefd.png
Мне наверно надо тут чтото дописать
Filename: {src}\PunkBuster\pbsvc.exe; Parameters:/i --i-accept-the-pb-eula; StatusMsg: Устанавливается PunkBuster...; Check: InstallDop
p3rf3ct1c, я не совсем понимаю, что вы хотите сделать.
Вы хотите установить инсталлятор автоматом? Если, да, то пользуйтесь командной строкой, т.е. запустите инсталлятор с ключом /silent - с отображением хода установки или /verysilent - установка в тихом режиме, без отображения на экране пользователя.
Пример:
setup.exe /verysilent
p3rf3ct1c
20-06-2009, 14:39
Serega, мне надо чтобы после установки какой либо игры запустилась установка этого файла
Filename: {src}\PunkBuster\pbsvc.exe; Parameters:/silent; StatusMsg: Устанавливается PunkBuster...; Check: InstallDop в тихом режиме, когда я указываю в параметрах /silent выдает сообщение
http://s40.radikal.ru/i089/0906/3c/a1685ac4c8a2.png
когда я нажимаю ок, выдает еще одно сообщение
http://s49.radikal.ru/i125/0906/81/ba77ac979c9a.png
после установки какой либо игры запустилась установка этого файла »
Так и надо говорить, что запустить нужно сторонний файл, а не ваш инсталлятор.
Прежде всего, нужно определить из чего, с помощью какого инсталлятора он сделан и запускать с соответствующими ключами для этого инсталлятора.
p3rf3ct1c
20-06-2009, 18:07
Serega, я даже не знаю из чего и с помощью чего он сделан, а про ключи я вообще не знаю куда писать и что делать.
Если я вам скину эту программку (653кб), то вы сможете помочь?
p3rf3ct1c, давайте ссылку.
p3rf3ct1c
20-06-2009, 18:19
Serega,
Скачать:
Slil.ru (http://slil.ru/27774783) (653.5KB)
p3rf3ct1c, этот инсталлятор сделан самим автором программы в Microsoft Visual C++ 7.0, но он позаботился о ключах установки. Попробуйте, так:
Filename: {src}\PunkBuster\pbsvc.exe; Parameters: /i --no-display --i-accept-the-pb-eula; WorkingDir: {src}\PunkBuster; StatusMsg: Устанавливается PunkBuster...; Check: InstallDop
p3rf3ct1c
20-06-2009, 18:48
Serega, Спасибо огромное! Все работает!
подскажите как поставить разделение на 2 диска,чтоб в конце установки 1 диска появилось сообщение-вставьте 2 диск.
как поставить разделение на 2 диска,чтоб в конце установки 1 диска появилось сообщение-вставьте 2 диск »
Вам нужно добавить в секцию [Setup]:
...................................
DiskSpanning=yes
SlicesPerDisk=количество файлов .bin на одном диске
DiskSliceSize=размер файлов .bin в байтах, максимальный размер 2100000000 байт
..................................
DiskSpanning
Возможные значения: yes or no
Значение по умолчанию:no
Опмсание:
При значении yes будет производиться разбиение на диски. Определяет, создавать ли компилятору один файл SETUP.EXE, или делить его на файлы, которые помещаются на дискету, CD-ROM, DVD-ROM или другой носитель. Каждый файл в своем имени будет содержать номер, по которому можно будет определить на какой диск его следует скопировать. Скопируйте SETUP.EXE и SETUP-1.BIN на первый диск, SETUP-2.BIN на второй и т. д.
SlicesPerDisk
Возможные значения:1 through 26
Значение по умолчанию:1
Описание:
Число файлов SETUP-*.BIN, которые будут созданы на диске. Если равно значению по умолчанию (1), файлы будут проименованы SETUP-x.BIN, где х - номер диска. Если значение больше 1, файлы будут проименованы как SETUP-xy.BIN, где х - номер диска, y - номер файла на этом диске. Изменять значение по умолчанию придется только в случае, когда размер диска превышает 2,100,000,000 байт - это больше, чем может позволить директива DiskSliceSize секции [Setup]. Если, например, диск имеет размер 3,000,000,000 байт, можно избежать лимита на размер диска в 2,100,000,000 байт, задав директиве SlicesPerDisk значение 2 и DiskSliceSize значение 1500000000 (или меньше, в зависимости от возможностей системы).
DiskSliceSize
Возможные значения:262144 through 2100000000
Значение по умолчанию:1457664 (размер дискеты 1.44 Mб)
Описание:
Максимальное число байт, доступных на диске. Директива игнорируется, если разбиение на диски не включено (директива DiskSpanning).
p3rf3ct1c
21-06-2009, 12:44
Подскажите, как сделать если система х86, то создавался бы ярлык на рабочем столе "ya86", а если х64, то "ya64"?
если система х86, то создавался бы ярлык на рабочем столе "ya86", а если х64, то "ya64"? »
[Icons]
Name: {group}\ya86; Filename: {app}\MyProg.exe; WorkingDir: {app}; Check: not IsWin64
Name: {group}\ya64; Filename: {app}\MyProg.exe; WorkingDir: {app}; Check: IsWin64
Как сделать чтобы сначала выполнялся code, а потом уже копировались файлы и выполнялась установка из run
Как сделать чтобы сначала выполнялся code, а потом уже копировались файлы и выполнялась установка из run »
Можно, только поподробней объясните, что вы хотите сделать и что должно выполниться из секции кода.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.