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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Пример отличный (нужный), раньше бы спросить, а то мучился с перезаписью.
Но похоже Nekt интересуется не только простыми файлами, а что-то типа редактирования других расширений, это без внешних программ возможно?
з.ы. и для чего в примере нужна strTemp.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 12:21 24-06-2008
Genri

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

Цитата:
для чего в примере нужна strTemp
-- не нужна. Вероятно, осталась от предыдущей реализации разработчиком или от тестирования.
 
 
Добавлено:

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

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:49 24-06-2008
SotM



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

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

Этот пример только для текстовых файлов, где можно спокойно менять размер текствого файла, а для бинарных такое не подойдет.
Хотя конечно можно и повозиться с бинарными...
 

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 12:54 24-06-2008
Genri

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

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:57 24-06-2008
SotM



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

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 13:17 24-06-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я что-то не понял, неужели у MainForm нет Canvas, хотел на ней нарисовать картинку и фигушки. Может кто знает как на Canvas рисовать.

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 18:47 24-06-2008 | Исправлено: ExpeditorR, 18:51 24-06-2008
adamov3

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin - круто!
Но меня в ней интересует только страница установки, а именно: как сделать отображение прогресса в процентах, подсчет оставшегося времени, подсчет файлов и их объема, прокрутка в отдельном поле информации об обрабатываемом  файле.
 
Скрипт Corona Skin слишком сложен для меня, чтобы отсечь всё лишнее и оставить нужное. Помогите.

Всего записей: 8 | Зарегистр. 24-06-2008 | Отправлено: 19:42 24-06-2008
htuos

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

Цитата:
ChVL
 

Цитата:
Цитата:
Как это же изобразить в Pascal'e (точнее, реализовать алгоритм), чтобы понял Inno? Подходящий пример не нашёл.  

 
Указатели не реализованы в Inno. Значит так сделать нельзя.  

согласен, поторопился в данном случае, но можно написать свою библиотечку и подключить ее

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 19:57 24-06-2008
boss911



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

Код:
[Tasks]
Name: KEYCheckCopy; Description: Создать лог-файл; GroupDescription: Создать отчет скопированых файлов?; Flags: unchecked
 
[Run]
Filename: {app}\Install.cmd; WorkingDir: {app}; Parameters: -CheckCopy; StatusMsg: Установка ...; Flags: waituntilterminated; Tasks: KEYCheckCopy
Filename: {app}\Install.cmd; WorkingDir: {app}; StatusMsg: Установка ...; Flags: waituntilterminated; Tasks: NoKEYCheckCopy

Первый запуск должен выполняться, если установлена галочка, второй запуск не выполняется.
Второй запуск должен выполняться, если галочка не установлена, первый запуск не выполняется.
 


Знаю, что это можно реализовать, если создать две задачи (Tasks) и использовать флаг 'exclusive', но тогда мы получим два radiobutton, а мне нужен один checkbox.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 20:08 24-06-2008 | Исправлено: boss911, 20:15 24-06-2008
elapse



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

Код:
 
[Tasks]  
Name: KEYCheckCopy; Description: Создать лог-файл; GroupDescription: Создать отчет скопированых файлов?; Flags: unchecked  
 
[Run]  
Filename: {app}\Install.cmd; WorkingDir: {app}; Parameters: -CheckCopy; StatusMsg: Установка ...; Flags: waituntilterminated; Check: IsTaskSelected('KEYCheckCopy');
Filename: {app}\Install.cmd; WorkingDir: {app}; StatusMsg: Установка ...; Flags: waituntilterminated; Check: not IsTaskSelected('KEYCheckCopy');
 

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:30 24-06-2008 | Исправлено: elapse, 20:31 24-06-2008
Genri

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

Цитата:
...Description: Создать лог-файл
-- задача стоит создать лог ? Использование SetupLogging не подходит ?

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 21:16 24-06-2008
boss911



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

Цитата:
попробуйте так

Как и ожидал, ругается на:

Код:
[Tasks]  
Name: KEYCheckCopy; Description: Создать лог-файл; Flags: unchecked  
   
[Run]  
Filename: {app}\Install.cmd; WorkingDir: {app}; Parameters: -CheckCopy; StatusMsg: Установка ...; Flags: waituntilterminated; Check: IsTaskSelected('KEYCheckCopy')  
Filename: {app}\Install.cmd; WorkingDir: {app}; StatusMsg: Установка ...; Flags: waituntilterminated; Check: not IsTaskSelected('KEYCheckCopy')  

Я что-то не пойму, как оно вообще может так работать, такое впечатления, что для этого не хватает кода из сеции [Сode].
 
Добавлено:
Genri

Цитата:
Использование SetupLogging не подходит ?

Лог создает пакетный файл через подстановку параметра (Parameters: -CheckCopy) командной строки. Моя задача сделать чекбокс, который бы запускал батник с параметром или без него, что-то одно из двух.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 21:19 24-06-2008 | Исправлено: boss911, 21:23 24-06-2008
Genri

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

Цитата:
Как и ожидал, ругается...  
-- проверь синтаксис. elapse дал работоспособный скрипт. В параметре Check допускается использование встроенных функций.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 21:34 24-06-2008
boss911



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

Цитата:
проверь синтаксис.

Ты как чувствовал. Заместь 'Check' влепил 'Tasks', ступид.
 
Мужики, спасибо.
 
Добавлено:
SotM

Цитата:
Зачем одно и тоже каждый раз спрашивать?

А за тем, что у меня нефига не получается!
 

Код:
[CustomMessages]
rus.CompletInstall=Завершение установки
rus.NotDiskSpace='Недостаточно места на диске. Процесс инсталляции будет прерван.
 
................
 
    MsgBox('{cm:NotDiskSpace}', mbInformation, mb_Ok);
    WizardForm.StatusLabel.Caption:='{cm:CompletInstall}';

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 21:49 24-06-2008 | Исправлено: boss911, 22:05 24-06-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
boss911
MsgBox(ExpandConstant('{cm:NotDiskSpace}'), mbInformation, mb_Ok);  
WizardForm.StatusLabel.Caption:=ExpandConstant('{cm:CompletInstall}');
или
MsgBox(CustomMessage('NotDiskSpace'), mbInformation, mb_Ok);  
WizardForm.StatusLabel.Caption:=CustomMessage('CompletInstall');

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 22:32 24-06-2008
SotM



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

Цитата:
А за тем, что у меня нефига не получается!

Ну вот на твой вопрос ты еще раз получил ответ, теперь от elapse
Внимательным нужно быть!
 
P.S. Хоть бы имена переменным на английском давал нормальные...

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 23:18 24-06-2008 | Исправлено: SotM, 23:28 24-06-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
 
Слушай, твоя критика не в ...... не в красную армию, будь попроще, имхо.
 
Я с Паскалем вообще не дружу, как и с программированием в целом. Для меня код в Паскале, это как высшая математика, проявляй сдержанность к другим.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 00:45 25-06-2008 | Исправлено: boss911, 00:49 25-06-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adamov3
Цитата:
Скрипт Corona Skin слишком сложен для меня, чтобы отсечь всё лишнее и оставить нужное. Помогите.

В ReadMeRus.rtf есть пример скрипта, подключающего Corona Skin в минимальном варианте.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:18 25-06-2008
SotM



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

Цитата:
Я что-то не понял, неужели у MainForm нет Canvas, хотел на ней нарисовать картинку и фигушки. Может кто знает как на Canvas рисовать.

Ты просто хотел картинку вставить на фон? Или что-то другое? Приведи скриншот и/или свой код.

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 12:04 25-06-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Всё, с canvas разобрался она есть у TBitmapImage.
 
У меня созрел другой вопрос, я собственно пишу dll на Delphi, но почему-то когда я пытаюсь экспортировать из неё функцию, то возвращается либо пустая строка, либо бред какой-то, либо вообще ошибка, хотя если вызвать эту функцию из программы написаной на том же Delphi, то всё прекрасно работает. Может у кого есть пример написания dll для Inno Setup. Я пытался это сделать стандартным способом, но не помогает. Ниже простенький пример того, что я пытался сделать, почему-то возвращается пустая строка.  
вот код моей dll

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 16:18 25-06-2008 | Исправлено: ExpeditorR, 16:20 25-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 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

Рейтинг.ru