Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]
Gnom_aka_Lexander
29-03-2011, 20:38
R3Pa4eK, если я правильно понял, то у тебя там противоречие выходит:
if not(isexec_cancel) then {если не isexec_cancel то} DelTree(ExpandConstant('{app}'), True, True, True); - удалить содержимое папки {app}. попробуй убрать оттуда not.
Лександер, все равно не работает. Смотри, всё нормально распаковывается когда в function ISCreateProcessCallback(): boolean; вместо Result := isexec_cancel; стоит Result := true;, но при этом кнопка отмены не работает. Как сделать по другому хз.
Чем вам кнопка отмены сдалась? Все равно откат пойдет после завершения какой-либо операции, а если киллить процесс при нажатии - извращение какое то.
---
Поправьте если мои взгляды не правильны.
Чем вам кнопка отмены сдалась? »
А как человек при распаковке отменит установку?
Gnom_aka_Lexander
29-03-2011, 20:53
R3Pa4eK, сейчас скрипт посмотрю, но мне пока еще тяжело вникать, с isexec не работал, предпочитаю ИсДоне, кстати, там шагающий прогрессбар тоже можно реализовать, хочеш научу?
хочеш научу »
Я то примерно знаю как, но никогда не пробовал. Покажи, если можешь.
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 попозже поковыряюсь, сейчас пока некогда.
Лександер, спасибо. Так что с 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
Всем доброго дня! Помогите мне пожалуйста сделать инсталлятор, с оформлением под айфон! Что для нужно и тп! Желательно со ссылачками)))
Извините, скрин не нашел
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
Лександер, это я тоже находил, но по окончании компиляции файл просто не хочет открываться! Что мне делать?
Привет,у меня такая проблема,в сети натыкался на код,где можно на странице лицензионного соглашения,временно сделать неактивными кнопку "далее" и чебокс "принять...",пока не прокрутишь лицензию в окне,помогие пожалуйста. Спасибо!
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 то сверху пишет какие задачи нужно выполнить а они не отображаются
А мне поможете с лицензией?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.