Показать полную графическую версию : [архив] Скрипты Inno Setup. Помощь и советы [часть 2]
geroinnn
31-08-2010, 20:44
moov1kk,
как если не секрет?)
нет, у меня архивы не в .exe »
а причём тут расширение архивов... вы же каким то образом, распаковываете архивы?
я вам показал именно в каком месте должна идти распаковка...
Ключей очень много, руками их подписывать в Code - идиотом сделаешься. »
зато это пишется один раз и надолго
Можно ли изменить цвет текста »
стандартным способом, нет
как если не секрет?) »
в секции [Setup] у вас стоит AllowNoIcons=yes, или удалите эту строку, или поставьте AllowNoIcons=no
geroinnn
31-08-2010, 23:38
Serega,
что то я всё равно не понел. Можете мне для примера прикрутить к этому скрипту http://rghost.ru/2499939 и если можно с пояснениями что и куда вы вставили.
R.i.m.s.k.y.
01-09-2010, 10:15
Подскажите, пожалуйста, в секции Run Shellexec запускается параллельно или последовательно? Необходимо сделать тупой скрипт установки приложений втихую, все файлы в Files имеют флаг external, т.е. рядом с экзешником инно будут лежать дистры FrameWork, VCRedist и тп.
маркузяка
01-09-2010, 17:42
есть у кого скрипт для подсчета скорости разпаковки?
Раз изменить цвет шрифта тут (http://forum.oszone.net/post-1484838-2281.html) нельзя, то подскажите пожалуйста альтернативу.
Просто я использую Vista.cjstyles и мне нужен чекбокс (делать бэкап или нет). Может есть какая-то альтернатива чекбоксу?
Новый скин для инно XD
Внутри
- BlackGold.cjstyles
- MusicButton.bmp
- ISSkin.dll
(с музыкой XD)
http://img265.imageshack.us/img265/3707/40129638.jpg (http://img265.imageshack.us/i/40129638.jpg/)
Скачать:
http://www.sendspace.com/file/nja15t
R.i.m.s.k.y.
03-09-2010, 15:33
Новый скин для инно XD »
Красиво, однако. Но я думал что главная задача инно - грамотно поставить.
Или
http://img844.imageshack.us/img844/1916/30670770.jpg (http://img844.imageshack.us/i/30670770.jpg/)
Скачать:
http://www.sendspace.com/file/tdbhc0
R.i.m.s.k.y.
03-09-2010, 15:47
А случайно Ваш пак не имеет встроенных средств бэкапа ключей реестра/файлов?
R.i.m.s.k.y.
03-09-2010, 15:57
нет »
Создается впечатление, что загнать в красивый Inno - это и есть цель, хотя вроде он предназначен для конкретных целей - установить прогу.
Создается впечатление, что загнать в красивый Inno - это и есть цель, хотя вроде он предназначен для конкретных целей - установить прогу. »
Не только прогу. И когда это "не только" устанавливается до 2-ух часов, то развлечь пользователя музычкой или красивыми кнопочками, было бы не лишним.
THE GUILTY GOD
04-09-2010, 19:47
Я добавил в скрипт NFS Undercover свои данные, вроде всё скомпилировалось, но вот при установки (там где должны распаковыватся архивы) вылазит ошибка от ISDone.dll, а конкретно такая
"Неверно задан выходной файл для ISArcExtract!"
А также не могу огнать что и куда надо вписать в файле ISDone.iss чтобы шла распаковка архивов freeearc(во время основной установки)
http://ipicture.ru/uploads/100904/thumbs/5fJJDTFzkV.jpg (http://ipicture.ru/Gallery/Viewfull/1080720.html)
Не подскажите код для вот такой распаковки?
AlexSavier
04-09-2010, 22:59
to THE GUILTY GOD
Что бы шла распаковка архивов arc необходимо положить эти самые архивы рядом с установочным setup.exe, возможно если их несколько то придеться пронумеровать (например setup01.arc)
THE GUILTY GOD
05-09-2010, 05:36
Что бы шла распаковка архивов arc необходимо положить эти самые архивы рядом с установочным setup.exe, возможно если их несколько то придеться пронумеровать (например setup01.arc) » это что получается просто надо рядом положить и всё.
на другом форуме мне сказали что вся распаковка проиходит в этом коде.
if not ISArcExtract ( 0, OveralPct, 0, ExpandConstant('{src}\CODMW2.arc'), ExpandConstant('{app}\data1'), false,CallBack, '', '', '') then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\data1\CODMW2.srep'), ExpandConstant('{app}\data1\CODMW2.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\data1\CODMW2.pcf'), ExpandConstant('{app}\data1\CODMW2.7z'), true, CallBack ) then break;
if not IS7ZipExtract ( 0, OveralPct, 0, ExpandConstant('{app}\data1\CODMW2.7z'), ExpandConstant('{app}\data1'), true, CallBack, '' ) then break;
У меня еще есть вопрос, как увеличить размер инсталлятора?
Вопрос: как для arc архивов зделать проверку перед распаковкой? Подробнее под спойлером.
Вот есть 3 arc архива:
[files]
Source: 1.arc; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Components: a
Source: 2.arc; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Components: a\b\1
Source: 3.arc; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Components: a\b\2
[Components]
name: a; Description: Основные файлы; Flags: fixed; Types:full custom
name: a\b; Description: Дополнения; Flags: dontinheritcheck; Types:custom
name: a\b\1; Description: Дополнение 1; Flags: exclusive; Types:custom
name: a\b\2; Description: Дополнение 2; Flags: exclusive; Types:custom
Также включен в инсталятор
[Code]
#include "FreeArc_Example.iss"
Потом.
Как в FreeArc_Example.iss зделать чтоб 1.arc распаковывался обязательно, а 2.arc и 3.arc, соответственно, распаковывались, если выбран пункт в компонентах?
И к тому же, если есть только, например, дополнение 1 а нет дополнения 2, то можно было б просто поставить галочку напротив дополнения 1, а второе не отображалось вообще.
Если можно, то напишите решение в icq: 363649696
Заранее спс.
R.i.m.s.k.y.
06-09-2010, 08:59
Не только прогу. И когда это "не только" устанавливается до 2-ух часов, то развлечь пользователя музычкой или красивыми кнопочками, было бы не лишним »
Ну вы еще тетрис воткните. Неужели человек правда будет сидеть два часа и пялиться на "зеленую колбасу"? Он или отойдет, или другим займется.
Но труд Garid'a, однако, достоин похвалы.
Может есть готовый способ для ленивых быкапить ключи реестра/файлы "автоматом по скрипту", а не руками указывать какие файлы/ключи реестра. Когда скрипт на 1 метр и 2/3 - секция Registry - это актуально.
Может кто-нибудь накидает примерные советы по убыстрению распаковки/инсталла?
от себя могу посоветовать: если в копируемом каталоге в секции [Files] много файлов и стоит AfterInstall/BeforeInstall, то означенная процедура будет выполняться над каждым файлом, что сильно замедляет установку. Так что лучше поставить две строчки, в первой нужная процедура (один файл из требуемого каталога), во второй строчке - само копирование.
[Files]
Components: SVP; Source: RimPack\Program Files\SVP\Smooth Video Pack\SVPMgr.url; DestDir: {app}\Smooth Video Pack; BeforeInstall: JustDoIt; Flags: recursesubdirs recursesubdirs createallsubdirs uninsrestartdelete setntfscompression sortfilesbyname
Components: SVP; Source: RimPack\Program Files\SVP\Smooth Video Pack\*; DestDir: {app}\Smooth Video Pack; Flags: recursesubdirs recursesubdirs createallsubdirs uninsrestartdelete setntfscompression sortfilesbyname
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.