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

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

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

Цитата:
почему-то возвращается пустая строка.
-- а что должно возвращаться ? Строку 'Это пример' возвращает функция (т.е. это ее результат). Но в процедуре InitializeWizard ты результат ничему не присваиваешь, а выводишь пустую f.
Вероятно, имелось ввиду:
MsgBox(mesag(f), mbInformation, MB_OK);

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Млин, ну я и стормозил)))  
Сейчас пришёл домой, прочитал и чуть со смеха не лопнул, как я так мог))
Ещё раз убедился, что на работе нужно работать, а не программы писать (хотя это мне больше нравится)

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 18:58 25-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR -- надеюсь, работаешь не програмером
Кстати, пример написания длл есть в примерах: ...\Examples\MyDll\Delphi\MyDll.dpr

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:05 25-06-2008 | Исправлено: Genri, 19:09 25-06-2008
999Kay666

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Лищний миллиард нервных клеток и вуаля - вставил таки, в свой код по  твоему примеру пропуск страници. Спасибо ОгРоМноЕ.
 
Но ты не сказал как быть с кнопками: Если компонент выбран - "далее", если нет - "установить". Я попробовал, но чегото не хватает. Помоги....
 
код:
If CurPageID=wpSelectComponents then
begin
  if not IsComponentSelected('help') then WizardForm.NextButton.Caption:='&USTANOVKA'
  if IsComponentSelected('help') then WizardForm.NextButton.Caption:='&DALEE'
 
...почему-то DALEE пишется, только если вернуться на страницу SelectComponents со следующей или предыдущей страниц.

Всего записей: 85 | Зарегистр. 17-06-2008 | Отправлено: 20:36 25-06-2008 | Исправлено: 999Kay666, 20:41 25-06-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
999Kay666, CurPageChanged не подходит для изменения содержимого страницы без перехода на предыдущую/следующую. Попробуте так. Подкорректируете под себя, заодно и пригодится CurPageChanged для "сохранения" текущего названия кнопок.

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
999Kay666 -- я не совсем понял - вариант с пропуском страниц и перемещением по нажатию "Далее" на страницу wpReady (где на кнопке штатным образом отображается "Установить"), тебя не устраивает? Ты все-таки хочешь, чтобы при невыбранном компоненте при нажатии на кнопку сразу начиналась установка? Без отображения страницы wpReady? Не думаю, что есть смысл скрывать страницу wpReady без объективных причин (тем более, что это несет за собой усложнение скрипта).
Т.е. скажем так: зачем? Зачем надо скрывать wpReady?

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



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

Код:
[Setup]
MinVersion=0,5.01.2600sp2

чтобы приложение не установилось, если версия ОС ниже XP SP2?
А так же, как задать, чтобы приложение могло устанавливаться только на WinXP?

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

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

Цитата:
только на WinXP?

 
А XP Professional или хомяк имеет значение?
И Vista тоже пролетает.

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



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

Цитата:
Правильно (корректно) ли я указал:

В хелпе написано

Цитата:
Examples:
5.0.2195
5.0sp1
5.0.2195sp1

Значит правильно.
 
Щас нашел через поиск: тот же вопрос. И его задавал ты еще 1 год назад.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 08:25 26-06-2008 | Исправлено: SotM, 08:49 26-06-2008
serg_aka_lain

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

Цитата:
А так же, как задать, чтобы приложение могло устанавливаться только на WinXP?

 
OnlyBelowVersion=0,5.02

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 08:39 26-06-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И снова здравствуйте
 
Добиваю-таки свой инсталлятор, теперь осталось сделать только увеличенный скриншот.
Для этого создаю форму для проверки TLabel, совпадающую с BitmapImage. Теперь требуется отследить нажатия на эту форму и при нажатии вывести в центре экрана блок TMemo или просто BitmapImage с картинкой внутри. Как это сделать?
 
Сейчас вот так:
 

Код:
 
CheckLabel222:= TLabel.Create(Page2);
with CheckLabel222 do
    begin
        Left        := 250;
        Top         := 305;
        Width       := 288;
        Height      := 40;
        Autosize    :=False;
        Transparent :=True;
        OnMouseMove :=???;
        OnClick     :=???;
        Parent      := Page2.Surface;
        Cursor      := 1;
    end;
        
Bmp2               :=TBitmapImage.Create(WizardForm)
Bmp2.SetBounds     (250,0,290,305)
Bmp2.AutoSize      :=False
Bmp2.BackColor     :=$cccccc
Bmp2.Parent        :=Page2.Surface
 

 
Как нужно задать функции OnMouseMove  и OnClick?

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

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

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 15:45 26-06-2008 | Исправлено: nOobCrafter, 10:11 27-06-2008
braunberg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexDJ666  
Сплеш устроит при клике по картинке? скрипт

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А что за AdvSplash.dll и callnsis.dll? И где их взять?

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возник вопрос со скриптом..  
 
код...
 
по исполнению получается так что, происходит второй, третье действие, потом удаление программы, потом спрашивается первое и его удаляет, хотя хотелось бы что бы если и не по порядку то хотя бы все менюшки выплывали до удаления проги.. где я тут апшибся?..
Так же при добавлении куска начиная с [Code]... в основной код, компилятор начинает ругаться мол  
 
Column 11:
Dublicate identifier 'CurUninstallStepChanged'  
Вродь так все...( И в простом варианте нормально работает правда как писал выше есть небольшой нюанс

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 13:45 27-06-2008 | Исправлено: nOobCrafter, 14:02 27-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2nOobCrafter
Сразу же смутило куча лишних begin/end'ов.
У меня всё нормально скомпилилось. Значит у тебя где-то есть дубликат этой функции.
Вот твой код, только с лучшим форматированием Подробнее...
В следующий раз формулируй свой вопрос получше.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:17 27-06-2008 | Исправлено: SotM, 14:20 27-06-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто уже спрашивал, но тем не менее, как можно вывести Label поверх WizardBitmapImage?

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 15:48 27-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ExpeditorR
В смысле как вывести?! Не конкретный вопрос.
Берешь и выводишь. Тут самое главное смотреть куда указывает Parent этого самого Label.
Т.к. не известно что и как ты делаешь, то ответ соответствующий. Хоть бы код привел для приличия.
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:59 27-06-2008
braunberg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexDJ666
Решил, что ты знаком с руководством Kindly, в нем они есть. Можешь взять отсюда AdvSplash.dll  callnsis.dll

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 17:24 27-06-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
гхым..в приведенном выше скрипте столкнулся с одной проблемкой, когда ставишь софтину заново, оно предлагает деинстальнуть прогу на всякий случай перед новой установкой, и удаляет все файлы которые были вложены в сетуп, а все файлы которые были присоединены в те папки уже после установки как и положено или остаются или спрашивает надо ли их удалить. Вопрос, как сделать что бы оставалось ВСЕ содержимое указанной папки?..., придумал вариант получше, как просто в случае отказа удаления, просто переименовать нужную папку. Тогда и при повторном инстале они небудут затираться даже если эта папка и осталась. А то допустим файлы с настройками за все время свое имя неменяют и после перестановки будут затираться, хотя их хотелось бы сохранить.
Вот вариант примерного кода, который уже встречался тут, но тут неуказано когда конкретно надо бэкапить (или как и написано "до инстала"?) и что надо бэкапить
код..
 
можно немного подправить что бы было прмерно видно как сделать что бы указать конкретную директорию бэкапа и во время анинстала? а то я пардон с инно знаком 3тий день %)
Так же раньше поднималась тема о том как добавить случайный рег файл в инсталл, то есть файл находится где то и через "Обзор" его нужно показать, разница лишь в том что там надо было добавить в реестр, а тут надо бы его просто скопировать в директорию... Чем можно было бы такое реализовать?...

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 18:02 27-06-2008 | Исправлено: nOobCrafter, 10:25 28-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