Войти

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


Страниц : 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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

Gnom_aka_Lexander
29-03-2011, 20:38
R3Pa4eK, если я правильно понял, то у тебя там противоречие выходит:
if not(isexec_cancel) then {если не isexec_cancel то} DelTree(ExpandConstant('{app}'), True, True, True); - удалить содержимое папки {app}. попробуй убрать оттуда not.

R3Pa4eK
29-03-2011, 20:42
Лександер, все равно не работает. Смотри, всё нормально распаковывается когда в function ISCreateProcessCallback(): boolean; вместо Result := isexec_cancel; стоит Result := true;, но при этом кнопка отмены не работает. Как сделать по другому хз.

duxa
29-03-2011, 20:47
Чем вам кнопка отмены сдалась? Все равно откат пойдет после завершения какой-либо операции, а если киллить процесс при нажатии - извращение какое то.
---
Поправьте если мои взгляды не правильны.

R3Pa4eK
29-03-2011, 20:53
Чем вам кнопка отмены сдалась? »

А как человек при распаковке отменит установку?

Gnom_aka_Lexander
29-03-2011, 20:53
R3Pa4eK, сейчас скрипт посмотрю, но мне пока еще тяжело вникать, с isexec не работал, предпочитаю ИсДоне, кстати, там шагающий прогрессбар тоже можно реализовать, хочеш научу?

R3Pa4eK
29-03-2011, 20:56
хочеш научу »

Я то примерно знаю как, но никогда не пробовал. Покажи, если можешь.

Gnom_aka_Lexander
29-03-2011, 21:07
R3Pa4eK, смотри if not ISArcExtract ( 0, 0, ExpandConstant('{src}\*.arc'), ExpandConstant('{app}'), false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
где
0 - привязка к компонентам, задачам или просто каким-либо условиям.
0 - проценты, при значении 0 - вычисляются при первом прогоне, можно подставлять свои значения - сумма процентов всех этапов распаковки должна быть равна 100, тогда прогрессбар будет двигаться скачками.
С isexec.dll попозже поковыряюсь, сейчас пока некогда.

R3Pa4eK
29-03-2011, 21:16
Лександер, спасибо. Так что с isexec.dll разобрался?

newmangor
30-03-2011, 00:13
Ребят есть чудестная программа inno setup game scripting позваляющая за пару минут сделать свой давольно токи неплохой инсталятор за пару минут, обращаюсь к людям которые могут в эту программу дабавить некоторую опцию, которая может добавлять в инсталятор установку дополнительного по, наварганил скрипт пример ниже, всем спасибо надеюсь кто нибудь откликнется:

[Tasks]
Name: additional; Description: "Дополнительное ПО";
Name: additional\dx; Description: "Обновить DirectX"; Flags: unchecked
Name: additional\vcr86; Description: "Обновить библиотеки С++ х86"; Flags: unchecked;
Name: additional\vcr64; Description: "Обновить библиотеки С++ х64"; Flags: unchecked;


[Run]
Filename: {src}\Redist\vcredist_x86.exe; Flags: nowait; Tasks: additional\vcr86; Parameters: /q;
Filename: {src}\Redist\vcredist_x64.exe; Flags: nowait; Tasks: additional\vcr64; Parameters: /q;
Filename: {src}\Redist\DirectX\dxsetup.exe; Flags: nowait; Tasks: additional\dx; Parameters: /silent;

Скрипт естественно создан под мои пути файлов так что их вам придется поменять, скрипт подрузумевает, что библиотеки доп по будут находится непосредственно рядом с установочными файлами. Жирным шрифтом пометил те места где надо указать свои данные, для тех кто захочет использовать это в своих целях.

Попутно хотелбы спросить у народа пару вопросов может быть кто нибудь поможет:

1. При дабавление слайд шоу в инсталятор, прогресс бар установки становится уменьшенным в правом нижнем углу экрана, так вот вопрос может кто нибудь подсказать, как туда вместо слов распаковка, вставить оставшееся время до установки, а так же проценты выполнения (примерно так прогресс установки столькото% оставшееся время до завершения столько то часов,минут).
2. Как привязать слайд шоу к проценту установки
3. Как присобачить (и есть ли у кого рабочий вариант скрипта) для добавление в инсталятор проверку системных требований в начале установки.

Всем спасибо огромнейшее !!!

Devil Mehanik
30-03-2011, 06:25
Всем доброго дня! Помогите мне пожалуйста сделать инсталлятор, с оформлением под айфон! Что для нужно и тп! Желательно со ссылачками)))
Извините, скрин не нашел

actavir
30-03-2011, 07:57
Devil Mehanik, лови :) :) http://www.oszone.net/go.php?url=http://rghost.ru/4741045 А так то поиск по теме рулит)))))

Devil Mehanik
30-03-2011, 09:15
actavir, ничего там нет! Он пишет "ошибка 404 - Вы запросили несуществующую страницу"
Че делать? К 17:00 должно быть сделано, а у меня еще скрипт не готов

Gnom_aka_Lexander
30-03-2011, 09:25
newmangor, Издеваешся?бращаюсь к людям которые могут в эту программу дабавить некоторую опцию »
Ето к разработчику (http://forum.csmania.ru/viewtopic.php?f=38&t=4688) обращатся нужно.наварганил скрипт »
Ето в два клика делается программами istool (http://www.istool.org/) либо innoide (http://www.innoide.org/) А три твоих вопроса есть в шапке темы.

Devil Mehanik, Поиск рулит, тебе-же сказали. я сразу два нашел. вот (http://rghost.ru/4741045) и вот (http://rghost.ru/4896048).

Devil Mehanik
30-03-2011, 11:47
Лександер, это я тоже находил, но по окончании компиляции файл просто не хочет открываться! Что мне делать?

LordSP
30-03-2011, 12:04
Привет,у меня такая проблема,в сети натыкался на код,где можно на странице лицензионного соглашения,временно сделать неактивными кнопку "далее" и чебокс "принять...",пока не прокрутишь лицензию в окне,помогие пожалуйста. Спасибо!

mariolast
30-03-2011, 12:14
Как то можно вытянуть MAC адрес в скрипте? Может есть сторонние dll-ки с функциями для этого?

R.i.m.s.k.y.
30-03-2011, 12:51
Как то можно вытянуть MAC адрес в скрипте? Может есть сторонние dll-ки с функциями для этого? »
присоединяюсь к вопросу, и до вопрос - айпишник как узнать?

Gnom_aka_Lexander
30-03-2011, 13:19
На руборде отвечали, там можно и айпи взять, если я правильно понял.вот (http://forum.ru-board.com/topic.cgi?forum=5&topic=35848&start=2172&limit=1&m=1#1) Там вроде сохраняется ини с параметрами сетевухи и из него считывается нужная информация.
Есть засада, если стоит роутер, то получим ip, который выдает роутер. Обойти можно подключившись к какому-нибудь сайту, например 2ip.ru, и считать ip с него.
Чуть позже:
Простенький инсталл, без претензий на высокие оценки, но достаточно симпатичный:) Метро-2 (http://rghost.ru/4997434)

insombia
30-03-2011, 16:50
у меня такая штука:вообщем когда я вставил картинку в инсталлятор то во первых как изменить цвет текста с черного на белый
во вторых как сделать чтобы дополнительные задачи типа directx показывались здесь http://i19.fastpic.ru/big/2011/0330/4f/87efefe7ffa444af7b870ef573b0a54f.jpg то сверху пишет какие задачи нужно выполнить а они не отображаются

LordSP
30-03-2011, 17:04
А мне поможете с лицензией?




© OSzone.net 2001-2012