Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто. Последний релиз: 5.3.0.1 [29.09.2009] Скачать (1.2 Mb)|Русификатор (зеркало)
Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
Inno Script Generator
Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями.
Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 2.0.18 по 5.4.2. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.
Распаковщик инсталляторов Inno Setup c расширенными возможностями. Поддерживает версии Inno Setup с 2.0.8 по 5.4.2. Работает с версиями ANSI и UNICODE. Русифицирован. В архиве удобная GUI-оболочка, встраиваемая в контекстное меню.
Еще один вариант распаковщика под названием InnoUnpacker. Одна из возможностей этой программы заключается в том, что можно просмотреть содержание CompiledCode.bin в псевдоассемблерном виде. Примечание: Было-бы неплохо, если ктото взьмется сваять к этой программе недостающие библиотеки для работы с инсталлами откомпилированными версиями после 5.2.4.
Последний релиз: 2.6b3 от valeron87 Зеркало Скорей всего автор больше не поддерживает данный продукт, по крайней мере можно просмотреть содержание архивов созданных в Inno Setup версии 5.2.4.
Программа для конвертации reg-файлов в формат Inno Setup. Поддерживаются все ключи реестра. Поддерживается удаление веток и параметров (записи вида [-ветка] и "параметр"=-). В отличии от ISTool, ключи реестра, которые не поддерживаются в Inno Setup, записываются не как тип string, а записываются в секцию кода. Конвертируются в читаемый вид HEX данные ключей REG_EXPAND_SZ (expandsz) и REG_MULTI_SZ (multisz).
Последний релиз: 0.1.4 [12.03.2010] от Serega Скачать (19 кб).
Программа для объединения нескольких скриптов InnoSetup в один.
Небольшие утилиты не совсем связанные с Inno Setup, но также могут пригодиться:
• RegShot, автор Белогорохов Юрий Павлович - используется для того, чтобы узнать какие ключи реестра изменились той или иной программой. Скачать 2.1.1.63 (230 Кb) • MD5 Калькулятор, автор Максименко Александр - используется для проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от [user]Kindly[/user]) для запуска инсталлятора. • Калькулятор сумм MD5, SHA-256, CRC32, автор Петр Каньковски - можно вычислить хэши MD5, SHA-256, контрольную сумму CRC32 любого файла. Скачать (15 Kb)
Edison007, хмм, заметил, что во время установки, при отмене, вылазит такое же окно, как и при обычной отмене, в старом стиле, подскажи или помоги исправить и его под общий стиль. P.S. без картинки кстати даже лучше сообщение выглядит) Внимание! Профиль взломан.
Сообщение отредактировал OneTwo - Среда, 04.05.2011, 20:00
У меня вновь возник вопрос по ISSkin. При помощи ISSkin убрал не нужную кнопку "развернуть" и на её место сдвинул кнопку "свернуть". Проблема в том, что сдвинулась лишь картинка кнопки, а нужно картинка+функция сворачивания. Тоесть существуют координаты для функции и для картинки. Вот, где находятся координаты функции? Внимание! Профиль взломан.
procedure InitializeWizard; var d:integer; begin d:=WizardForm.Width-WizardForm.ClientWidth; with WizardForm do begin BorderStyle:=bsNone; Width:=Width+d; OuterNotebook.Left:=OuterNotebook.Left+d; Bevel.Visible:=False; Color:=$404040; end; CaptionPanel:=TPanel.Create(WizardForm); with CaptionPanel do begin Parent:=WizardForm; Height:=34; Width:=WizardForm.Width; Align:=alTop; ParentColor:=False; Color:=$800000; BevelInner:=bvNone; BevelOuter:=bvNone; end; with TLabel.Create(CaptionPanel) do begin Parent:=CaptionPanel; Top:=(CaptionPanel.Height-Height) div 2; Left:=d; Font.Color:=clWhite; Font.Style:=[fsBold]; Caption:=WizardForm.Caption; OnMouseDown:=@LabelOnMouseDown; end; with TLabel.Create(CaptionPanel) do begin Parent:=CaptionPanel; Transparent:=True; Autosize:=False; Top:=0; Left:=0; Width:=CaptionPanel.Width; Height:=CaptionPanel.Height; OnMouseDown:=@LabelOnMouseDown; end; CloseBtn:=TButton.Create(CaptionPanel); with CloseBtn do begin Parent:=CaptionPanel; Height:=22; Width:=23; Top:=(CaptionPanel.Height-Height) div 2; Left:=CaptionPanel.Width-Width-d; Caption:='X'; OnClick:=@CloseBtnClick; end; MinimizeBtn:=TButton.Create(CaptionPanel); with MinimizeBtn do begin Parent:=CaptionPanel; Height:=22; Width:=23; Top:=(CaptionPanel.Height-Height) div 2; Left:=CaptionPanel.Width-Width-CloseBtn.Width-d-2; Caption:='_'; OnClick:=@MinimizeBtnClick; end; with WizardForm do begin OuterNotebook.Top:=OuterNotebook.Top+CaptionPanel.Height; CancelButton.Top:=CancelButton.Top+CaptionPanel.Height; NextButton.Top:=NextButton.Top+CaptionPanel.Height; BackButton.Top:=BackButton.Top+CaptionPanel.Height; end; end;
Winst@n, не уверен, что это то, что нужно, т.к. в сочетании с скином смотрится ужасно. Хотя буду пробовать подогнать, кнопку сворачивания под ту, что от скина. Спасибо. P.S. Все же хотелось бы увидеть решение и через сам ISSkin Внимание! Профиль взломан.
OneTwo, там в исдоне просто заменяется кнопка отмены, поэтом сообщение выхода остается системным, нужно удалить кнопку и переназначить клик системной кнопки отмены - в теме по скриптам обсуждалось, как это правильно сделать.
Winst@n, не уверен, что это то, что нужно, т.к. в сочетании с скином смотрится ужасно. Хотя буду пробовать подогнать, кнопку сворачивания под ту, что от скина. Спасибо.
Размещение кнопок в скине не меняй. Просто текстурируй как тебе нужно. А на счет удаления кнопки развернуть смотри FAQ. Должно помочь Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Размещение кнопок в скине не меняй. Просто текстурируй как тебе нужно.
Дело в том, что я хотел сделать кнопку "свернуть" более широкой. Даже если не трогать координаты, то при на ведении на новую, более широкую кнопку она остается не активной, пока курсор не попадет в координаты старой более мелкой.
Quote (Shegorat)
А на счет удаления кнопки развернуть смотри FAQ. Должно помочь
Блин Shegorat, моего жалкого скилла не хватает (даже на такой казалось бы простой скрипт), чтобы убрать из кода только кнопку "развернуть" А сможешь этот скрипт из FAQ'a в такое преобразовать? Вот на такой вариант накатить сверху скин было бы в самый раз. Выглядит неоднозначно, но мне нравится Внимание! Профиль взломан.