Войти

Показать полную графическую версию : [архив] Скрипты Inno Setup. Помощь и советы [часть 2]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 [115] 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

geroinnn
31-08-2010, 20:44
moov1kk,
как если не секрет?)

Serega
31-08-2010, 22:32
нет, у меня архивы не в .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
есть у кого скрипт для подсчета скорости разпаковки?

travian
02-09-2010, 18:19
Раз изменить цвет шрифта тут (http://forum.oszone.net/post-1484838-2281.html) нельзя, то подскажите пожалуйста альтернативу.
Просто я использую Vista.cjstyles и мне нужен чекбокс (делать бэкап или нет). Может есть какая-то альтернатива чекбоксу?

GARID
03-09-2010, 15:30
Новый скин для инно 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 »
Красиво, однако. Но я думал что главная задача инно - грамотно поставить.

GARID
03-09-2010, 15:42
Или

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
А случайно Ваш пак не имеет встроенных средств бэкапа ключей реестра/файлов?

GARID
03-09-2010, 15:50
нет :P

R.i.m.s.k.y.
03-09-2010, 15:57
нет »
Создается впечатление, что загнать в красивый Inno - это и есть цель, хотя вроде он предназначен для конкретных целей - установить прогу.

travian
04-09-2010, 00:37
Создается впечатление, что загнать в красивый Inno - это и есть цель, хотя вроде он предназначен для конкретных целей - установить прогу. »
Не только прогу. И когда это "не только" устанавливается до 2-ух часов, то развлечь пользователя музычкой или красивыми кнопочками, было бы не лишним.

THE GUILTY GOD
04-09-2010, 19:47
Я добавил в скрипт NFS Undercover свои данные, вроде всё скомпилировалось, но вот при установки (там где должны распаковыватся архивы) вылазит ошибка от ISDone.dll, а конкретно такая
"Неверно задан выходной файл для ISArcExtract!"

А также не могу огнать что и куда надо вписать в файле ISDone.iss чтобы шла распаковка архивов freeearc(во время основной установки)

moov1kk
04-09-2010, 20:37
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;

moov1kk
05-09-2010, 09:30
У меня еще есть вопрос, как увеличить размер инсталлятора?

SkarM
06-09-2010, 01:29
Вопрос: как для 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