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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
serg_aka_lain

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

Цитата:
А если инсталлятор не создает ключ (деинсталляции) в реестре.
 
- Проверить на наличие каких либо определённых файлов директорию {app} при повторной установке тоже можно.
И по результатам проверки блокировать или не блокировать checkbox.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:15 23-07-2008
Zloy_Gelud



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

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:16 23-07-2008 | Исправлено: Zloy_Gelud, 19:26 23-07-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor Dobrov, пасиба. Нечто подобное я уже правда карябал в своих последних инсталлах, но до кое чего так и не докумекал. По поводу критики, учту на будущее. Относительно своей работы могу пожалоться лишь на то, что за отсутсвием светлых голов, она продвигается слишком медленно. Всем большой привет и мое почтение.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 19:42 23-07-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain и Zloy_Gelud
 
Дело в том, что пользователь во время инсталляции сам выбирает, иметь возможность деинсталлировать продукт или нет. Естественно, если он выберет возможность без деинсталляции, то следов от установленного продукта не останется, так как он заменяет некоторые файлы в системе.  
 

Цитата:
создавать файл пустышку, к-ый не нужно удалять при деинсталляции

Об этом я уже думал, но нет знаний, как это можно организовать.
 
Ребята, плиз, дайте пример, чтобы инсталлятор проверил наличие ключа в реестре, если он его найдет, тогда блокируется чекбокс задачи, только определенный чекбокс, ибо у меня их будет несколько.

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 19:55 23-07-2008 | Исправлено: boss911, 19:55 23-07-2008
serg_aka_lain

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

Цитата:
следов от установленного продукта не останется, так как он заменяет некоторые файлы в системе.  

 
Но ведь у этих файлов есть версии, и эталонные размеры.
- лучше чем таскать с собой мусор (пустышки) ИМХО.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 20:03 23-07-2008
boss911



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

Цитата:
Но ведь у этих файлов есть версии, и эталонные размеры.

Версии файлов могут быть разные, а значит и их эталонные размеры, к примеру, тот же md5.
 

Цитата:
лучше чем таскать с собой мусор (пустышки) ИМХО.

Мне тоже не нравится эта затея. Посему вот думаю создать не приметный ключик в реестре, только вот нужна ваша помощь.

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 20:10 23-07-2008 | Исправлено: boss911, 20:11 23-07-2008
serg_aka_lain

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

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

 
Chanka давал пример использования по ключу реестра на прошлой странице,
WizardForm.TasksList.ItemEnabled[2]:= False; где item[] - номер линии в TasksList.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 22:24 23-07-2008
boss911



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

Цитата:
WizardForm.TasksList.ItemEnabled[2]:= False; где item[] - номер линии в TasksList.

Вот оно в чем дело.
 
Помоги склеить два кода, плиз.
 

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 23:16 23-07-2008 | Исправлено: boss911, 23:18 23-07-2008
serg_aka_lain

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

Цитата:
Помоги склеить два кода
Подробнее...
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 23:32 23-07-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А никто не пробовал реализовать имитацию страницы выбора компонентов на подобие инсталлеров NSIS? Если да, можете поделиться наработками?

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 00:00 24-07-2008
boss911



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

Цитата:
if RegValueExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{0C01E81B-A528-4EB8-AFA0-415F4401F7E3}_is1','UninstallString') then  

Оно проверяет значение в данном ключе. А можно, чтобы оно проверяло просто наличие ключа, а не значения в нем?

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 00:06 24-07-2008
serg_aka_lain

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

Цитата:
наличие ключа

if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{0C01E81B-A528-4EB8-AFA0-415F4401F7E3}_is1') then

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 00:14 24-07-2008
boss911



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

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 00:30 24-07-2008 | Исправлено: boss911, 00:39 24-07-2008
serg_aka_lain

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

Цитата:
Короче не пашет, третий чекбокс активен (все активны

 
Третья линия не значит что это третий checkbox
 
На примере этого кода  
 
[Tasks]
Name: desktopicon; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:";
Name: desktopicon\common; Description: "For all users"; GroupDescription: "Additional icons:";  Flags: exclusive
Name: desktopicon\user; Description: "For the current user only"; GroupDescription: "Additional icons:"; Flags: exclusive unchecked
Name: quicklaunchicon; Description: "Create a &Quick Launch icon"; GroupDescription: "Additional icons:";  Flags: unchecked
Name: associate; Description: "&Associate files"; GroupDescription: "Other tasks:"; Flags: unchecked
 
- третий checkbox будет (Name: desktopicon\user;), Так как ( GroupDescription: "Additional icons:";) тоже линия и счет идет с нуля Item[0]. и с unchecked всё в порядке.
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 00:39 24-07-2008 | Исправлено: serg_aka_lain, 00:44 24-07-2008
boss911



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

Цитата:
Третья линия не значит что это третий checkbox

Буквально несколько секунд назад до меня это дошло, методом тыка.
 
Как можно поменять цвет текста не активного чекбокса? Я просто юзаю скин "Slate" и оно не совсем там смотрится.

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 00:44 24-07-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
 Так как ( GroupDescription: "Additional icons:";) тоже линия и счет идет с нуля Item[0]. и с unchecked всё в порядке.
 
Если не использовать GroupDescription
 
Name: desktopicon; Description: "Create a &desktop icon";  
Name: desktopicon\common; Description: "For all users";   Flags: exclusive  
Name: desktopicon\user; Description: "For the current user only";  Flags: exclusive unchecked  
 
- вторым будет Name: desktopicon\user;

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 01:08 24-07-2008 | Исправлено: serg_aka_lain, 01:09 24-07-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
 
Та то я уже все понял, что любая строка в TasksList защитывается.
 
Мне бы вот:

Цитата:
Как можно поменять цвет текста не активного чекбокса? Я просто юзаю скин "Slate" и оно не совсем там смотрится.

А также хочется поменять цвет текста GroupDescription, все в том же скине "Slate".

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 01:18 24-07-2008 | Исправлено: boss911, 01:18 24-07-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте товарищи, я со своими вопросами из предыдущего поста, может кто-нибудь сталкивался с подобным? Пожалуйста помогите.

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 02:41 24-07-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите добавить в этот кусок кода функцию удаления ключа в реестре (ключа, а не значения).
 
А если честно, то мне нужно, чтобы при снятой галочки в чекбоксе, не создавался деинсталлятор:

Код:
[Setup]
Uninstallable=true

Всего записей: 3704 | Зарегистр. 29-01-2005 | Отправлено: 03:02 24-07-2008 | Исправлено: boss911, 03:25 24-07-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
В инно нет такого контрола как GroupBox, но можешь попробовать так
 
Добавлено:
boss911
RegDeleteKeyIncludingSubkeys(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Program_is1')
DeleteFile(ExpandConstant('{app}\unins000.dat'))
DeleteFile(ExpandConstant('{app}\unins000.exe'))

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 03:19 24-07-2008 | Исправлено: Sampron, 04:06 24-07-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