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

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

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

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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

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

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

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извиняюсь, мой косяк, всё работает отлично, не сменил в секции [Files] - Languages: на  Check:
Спасибо. Но появился ещё вопрос, что бы по умолчанию был выбран язык в твоём коде относительно выбранного языка в самом начале.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 11:19 13-10-2008
YurCompMan2

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
 
http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=715&limit=1&m=1#1    
Обнаружил проблему. При добавлении описания 288 компонента вылетает ошибка "runtime error (at 62:158)". Что мне делать?

Всего записей: 52 | Зарегистр. 12-10-2008 | Отправлено: 12:46 13-10-2008
Victor_Dobrov



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

У тебя так много компонентов? Тогда возможно с этим не справляется библиотека descctrl.dll (лимит - 255 символов на описание).

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 13:11 13-10-2008 | Исправлено: Victor_Dobrov, 13:18 13-10-2008
YurCompMan2

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня их 332...
Как 255? 255 символов у меня заканчиваются намного раньше (если брать всю строку с . Здесь именно проблема в 288 строке наблюдается, вне зависимости от её длины или длины предшествующих.
 
Добавлено:
Скачал с китайского официального сайта эту dll с примером. Почти та же проблема, ошибка только вылетает сразу при запуске (там сделано как в NSIS, описание справа).
В общем, проблема, значит, в descctrl.dll.
 
Есть идеи, как выйти из ситуации сиёй?
 
Добавлено:
Может, можно сделать использование второго descctrl.dll, к примеру, descctrl_.dll, и использовать её для описания компонентов после 287го?

Всего записей: 52 | Зарегистр. 12-10-2008 | Отправлено: 13:36 13-10-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YurCompMan2
 
Конкретного скрипта нет, но вот здесь есть расширенная версия Inno Setup, в которой можно делать описания компонентов без использования descctrl.dll.
 
P.S. а ты уверен, что юзер дойдёт хотя бы до сотого описания?

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 13:57 13-10-2008 | Исправлено: Victor_Dobrov, 14:05 13-10-2008
YurCompMan2

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
 
Я ведь дошёл...
 
Добавлено:
Не подскажете, что где там есть ссылки на скачку? Истоии версий есть, а ссылки не могу найти.
 
Добавлено:
Скачал 2 дополнения.
В одном нашёл, как сделать + и - в списке компонентов. Есть пример ручного создания практически точной копии выбора компонентов NSIS.
В другом сам компилер стал круче, но примера нет, не знаю, что делать.

Всего записей: 52 | Зарегистр. 12-10-2008 | Отправлено: 14:12 13-10-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YurCompMan2 - вот пример использования свойства OnItemMouseMove из расширенной сборки Inno Setup от ResTools.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 16:09 13-10-2008
YurCompMan2

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
 
Огромное спасибо!
Есть небольшая неудобность, которая не наблюдалась с использованием dll: при перемещении курсора над компонентом подсказка обновляется много раз; а также подсказка не исчезает после перемещения курсора вправо или влево, что загораживает список компонентов.

Всего записей: 52 | Зарегистр. 12-10-2008 | Отправлено: 16:31 13-10-2008
Victor_Dobrov



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

Цитата:
при перемещении курсора над компонентом подсказка обновляется много раз; а также подсказка не исчезает после перемещения курсора вправо или влево, что загораживает список компонентов.

Я дал только пример для OnItemMouseMove. Всё остальное для твоего скрипта делай сам. Например вот так.
Чтобы хинт исчезал, создай на WizardForm прозрачный TLabel и при наведении на него скрывай форму.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 17:29 13-10-2008 | Исправлено: Victor_Dobrov, 17:54 13-10-2008
YurCompMan2

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ещё раз большое спасибо.
 
Добавлено:
Создать на WizardForm прозрачный TLabel? А как ему сделать координаты и какие они нужны? Помоги.

Всего записей: 52 | Зарегистр. 12-10-2008 | Отправлено: 18:21 13-10-2008
serg_aka_lain

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

Цитата:
Но появился ещё вопрос, что бы по умолчанию был выбран язык в твоём коде относительно выбранного языка в самом начале.

 Тут уже приводил пример использования функции ActiveLanguage

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 18:56 13-10-2008 | Исправлено: serg_aka_lain, 19:03 13-10-2008
Mistique

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажите в чем пробелма?
Есть установка корп. аськи...
Используется переменная для пути установки: {userappdata}.
При входе на терминальный сервак начал выдавать ошибку установки, которая связана с неправильным определением пути(лезет в каталог админа)...
то есть переменная должна  быть:
{userappdata}=C:\Documents and Settings\ivanov
а лезет:
{userappdata}=C:\Documents and Settings\administrator
 
Не могу найти такой проблемы ни у кого...8(

Всего записей: 101 | Зарегистр. 18-04-2005 | Отправлено: 08:26 14-10-2008
Dimika

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!
 
Подскажите плз.
Никак не могу найти ключ/способ, чтобы после завершения установки и перезагрузки компьютера приложение запустилось.

Всего записей: 6 | Зарегистр. 14-10-2008 | Отправлено: 19:13 14-10-2008
serg_aka_lain

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

Цитата:
Подскажите плз.  
Никак не могу найти ключ/способ, чтобы после завершения установки и перезагрузки компьютера приложение запустилось.

 
Использовать этот ключ, для однократного запуска приложения.
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 20:34 14-10-2008
mikutu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня возникло несколько вопросов по Corona Skin
1) Можно ли отключить подсчет места папок на вкладке система (просто если кто-то выберет например диск c:\ на котором занято например 20 Гб то этот процесс будет очень долгим и пользователь особено если он переключался на другие программы может подумать что инсталятор завис и завершить его через диспечер задач). Если на данный момент это не возможно может в следующих версиях сделать отключение этой опции или чтобы человек мог ее в любой момент прервать нажав например esc
2) Можно ли сделать если например не установлен netframework и есть проверка установлен ли он что бы выводилась кнопка установить netframework (конечно его дистрибутив будет внутри инсталятора) ии дальнейшая установка без него была бы не возможна.

Всего записей: 23 | Зарегистр. 07-05-2006 | Отправлено: 10:00 15-10-2008
Victor_Dobrov



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

Цитата:
Corona Skin: можно ли отключить подсчет места папок на вкладке система (просто если кто-то выберет например диск c:\ на котором занято например 20 Гб то этот процесс будет очень долгим и пользователь особено если он переключался на другие программы может подумать что инсталятор завис  

При показе сведений о системе подсчёт папок и так отключен, он начинается, если юзер установит чекбокс 'Объём папок'.
И если юзер это нажал, то подсчитывается только объём папок Temp и Temporary Internet Files, которые от размера диска не зависят. При этом сообщение 'Идёт подсчёт размера папок...' вовсе не говорит о том, что инстяллятор завис.

Цитата:
Можно ли сделать если например не установлен netframework и есть проверка установлен ли он что бы выводилась кнопка установить netframework  

Это можно сделать стандартно: проверить реестр и создать чекбокс для запуска дистрибутива, который будет выбран, если ключ реестра отсутствует. Скриптов проверки netframework в этом топике множество.
Кнопка установки NetFramework будет нужна в очень редких случаях, поэтому я не считаю, что это необходимо в Corona Skin.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 12:20 15-10-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
Код твой очень хороший и мне подходит, но есть косяк, я пробовал его убрать но не получилось, не отображаются список выбранных действий (после выполнения твоего кода) на самой последней странице (Все готово к установке) которая перед началом установки. Окно остается практически пустое. В чем там дело?  
 

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 14:03 15-10-2008
YurCompMan2

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
 
Я плохо понимаю принцип создания форм в паскале, помоги, пожалуйста, создать на WizardForm прозрачный TLabel, который будет скрываться при наведении на него.

Всего записей: 52 | Зарегистр. 12-10-2008 | Отправлено: 15:36 15-10-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YurCompMan2
 
Я не знаю, как сделать, чтобы список компонентов перекрывается TLabel со всех сторон. В скине это работает, а если в стандартном инсталляторе создать TLabel на WizardForm.InnerPage, то список будет перекрыт только слева.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 16:08 15-10-2008
serg_aka_lain

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

Цитата:
но есть косяк, я пробовал его убрать но не получилось, не отображаются список выбранных действий  

 
Нет там косяка, в функции "UpdateReadyMemo" все действия надо писать руками,
или не использовать эту функцию, но тогда в ней не будет отображена обработка "Russian - English".

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:43 15-10-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 101 102 103 104

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru