Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать скрипт | зеркало | скриншот | описание | старая версия | InnoSetup Upgrade | Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало  
 
Русификатор
Скачать | зеркало

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать  
 

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

Примечание для всех участников

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
antifire

Цитата:
Если  я меняю здесь вторую строку на for a:=1 to i-1 do то копируется предпоследний файл DATA.  Получаеться чтo цикл работает до последнего значения 'a', и это копирует.

А, ну да, всё верно. Гы, чяво ж енто я этого не заметил. *бьюсь_ап_стену*
 
Raf_SE
Ну вроде вот так
сделал просто copy'n'paste, плюс добавил один if ... else.
 
htuos
Хе, неплохой у тебя код получился.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:36 04-06-2008 | Исправлено: SotM, 14:56 04-06-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
 
Да, этот код работает. Очень благодарен.  
 
Есть только один вопрос: Копирование файлов DATA начинается после копирования основных файлов из секции [Files], то есть когда полоса процесса установки уже полная, и копирование происходит в фоновом режиме. Простые пользователи могут подумать что программа установки зависла. Можно ли вывести  небольшое окно с сообщением о копировании этих файлов, с процессом копирования  в процентах или даже с  полосой процесса копирования?

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 14:57 04-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Уже лучше. Все ненужные страницы отключены, но кнопка "Назад" немного неправильно работает. Т.е. инсталлятор запускается (на страничке выбора компонентов), но благодаря кнопки "Назад" можно попасть на страничку приветствия, а этого не должно быть.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 15:22 04-06-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
Да, если больше способов поменять иконку в левом-верхнем углу нет, то твой способ пойдёт.
Но появилась идея подойти с другой стороны, в принципе действие
[Setup]  
SetupIconFile=icon_full.ico  
устраивает, но только если возможно, что бы не менялась иконка в Unins000.exe и сответственно в ярлыке Программы\Uninnstal MyProg или заменить на свою.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 15:27 04-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
А где кнопка "Назад" появляется то?!
Там же в коде написано:
WizardForm.BackButton.Visible := False;
 
Так что я не знаю, где она может появится. Ты уже я думаю и сам сможешь разобраться как и куда добавить эту строчку кода
 
Diawer
Насколько я знаю есть такая команда:
 
UninstallDisplayIcon={app}\MyProg.exe,1
Но тут иконка берется только из exe файла.
Может тебе это и подойдет...

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:32 04-06-2008 | Исправлено: SotM, 15:43 04-06-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer

Цитата:
Да, если больше способов поменять иконку в левом-верхнем углу нет, то твой способ пойдёт.

На предыдущей странице есть получше способ

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 15:37 04-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM

Цитата:
А где кнопка "Назад" появляется то?!  

Ну там где и обычно... Возле "Далее" и "Отмена".
 

Цитата:
Ты уже я думаю и сам сможешь разобраться как и куда добавить эту строчку кода

Ты о мне слишком высокого мнения
Пробывал вставить типо так:

Код:
procedure CurPageChanged(CurPageID: Integer);
var Pfunc : LongWord;
begin
 WizardForm.BackButton.Visible := False;
If CurPageID = wpInstalling then

Но тогда эта кнопка вобще исчезает (при запуске инсталляхи через UninsHs). А должна просто не вести на страничку приветствия. Т.е. на страничке выбора компонентов ее быть не должно, на всех других страничках она должна быть.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 15:49 04-06-2008 | Исправлено: Raf_SE, 16:02 04-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Но тогда эта кнопка вобще отключается (при запуске инсталляхи через UninsHs). А должна просто не вести на страничку приветствия. Т.е. на страничке выбора компонентов ее быть не должно, на всех других страничках она должна быть.

Хе, ну хоть тут конкретней ты сказал, где она НЕ должна быть "на страничке выбора компонентов".
 
навскидочку щас скажу, в эту функцию:
procedure CurPageChanged(CurPageID: Integer);
добавим следующий код:

Код:
 
if CurPageID = wpSelectComponents then
   WizardForm.BackButton.Visible := False;
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:08 04-06-2008 | Исправлено: SotM, 16:14 04-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
О! Другое дело! Теперь работает как надо. Пассибо!
 
P.S.
Только вобще желательно конкретнее говорить как добавить. Я то впихнул, но незнаю ли так правильно.

Код:
procedure CurPageChanged(CurPageID: Integer);
var Pfunc : LongWord;
begin
 if CurPageID = wpSelectComponents then
   WizardForm.BackButton.Visible := False;
If CurPageID = wpInstalling then
begin
Form := CreateCustomForm();

И еще, остальной код редактировать видь не обязательно? К примеру что  WizardForm.BackButton.Visible := False; появляется в двух местах, ет ниче? (в "with WizardForm do" и "procedure CurPageChanged")

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 16:16 04-06-2008 | Исправлено: Raf_SE, 16:32 04-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
ё-моё, только щас заметил косяк, блин, когда ж вы все научитесь отступы делать, шоб читабельно было.
*сломал_стену_пойду_поищу_ещё_одну*
Вот, смотри здесь
Теперь всё должно быть нормально

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:43 04-06-2008 | Исправлено: SotM, 16:47 04-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
А сделать чтоб инсталляха определяла разрешеие монитора юзера, и использовала соответствующий набор слайдов, ты точно не мож?  

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 20:02 04-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antifire

Цитата:
Можно ли вывести  небольшое окно с сообщением о копировании этих файлов, с процессом копирования  в процентах или даже с  полосой процесса копирования?
-- вопрос про прогрессбар с регулярной периодичностью поднимается с начала существования темы про инно В отличии от него, отобразить имя копируемого файла достаточно просто. Могу предложить такой вариант

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:35 04-06-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь знает как можно зеркально повернуть рисунок?

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 21:36 04-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
В каком смысле? Попробуй виндовский Paint.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 21:38 04-06-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE
Нужно через код.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 21:44 04-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А ктонить знает, как можно распаковать запароленую инсталляху? Ну т.е. она устанавливается без всяких паролей, а вот при попытке распаковать через Universal Extractor требует пароль, при попытке распаковать через Inno Setup Unpacker, он зависает.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 22:31 04-06-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron

Цитата:
Кто-нибудь знает как можно зеркально повернуть рисунок?

можно попиксельно попробовать правда такой способ работает долго

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 01:44 05-06-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
Действительно долго рисуется, интересный вариант но увы не то, этот вариант делает зеркально половину рисунка.

Цитата:
//без этого почему-то не рисуется Image2

Ну с чего-то ему ж нужно рисоватся, хотя Image2 здесь и не нужен.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 02:35 05-06-2008
braunberg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
А просто Flip Horizontally можно сделать?

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 02:37 05-06-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri, просто огромное-преогромное спасибище
Предложенный Вами код, по сравнение с моим - просто шедевр Есть, куда расти
 
Однако, я столкнулся с проблемой. Как Вы поняли инсталлятор у меня состоит из нескольких страниц. Так вот, пока я делал одну страницу, все работало на ура, но как только перешел к следующей - начались проблемы. Обработчик событий мыши все время срабатывал на 2-ой странице, даже если событие  и происходила на первой. Я пробовал добавлять переменную   j: integer; и на второй странице использовать ее, но это не помогло. А если на второй странице делать счетчик чекбоксов не с 0, а с первого после 1-ой странице (i + 1), то инсталлятор вообще не запускается. В чем у меня косяк?
 
Вот очищенный код:
 
Подробнее...
 
И еще, наверное, последнее, что хочется сделать в своем инсталляторе, так это добавить увеличенный скриншот. То есть при нажатии на маленький скриншот, экран должен "потемнеть" и в центре открыться большой, скажем, 800*600, при нажатии на который, экран снова "светлеет" и все возвращается в исходную. Увеличенный скриншот - это не увеличенная картинка маленького - это просто 2-я картинка, так что не нужно растягивать картинку, нужно просто, чтобы появлялась вторая.
Где-то когда-то у кого-то я такое видел, поэтому хотелось бы сделать у себя такое
Как это можно реализовать?

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 06:57 05-06-2008
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru