Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
Последние версии: Inno Setup QuickStart Pack (ansi)5.4.2 [17.03.2011] Скачать (1.7 Mb) Inno Setup QuickStart Pack (unicode)5.4.2 [17.03.2011] Скачать (2 Mb) Русификатор для Inno Setup версии 5.4.x от vadimsva Скачать
Расширения от ResTools Inno Setup Compiler5.4.1 - 5.4.2 build 110319 Скачать (2.71 Mb)|Зеркало (1.54 Mb) - убраны картинки для уменьшения размера архива Inno ISCmplr Setup5.4.2 build 110329 Скачать (1.6 Mb)|Зеркало Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки. Русификатор для Inno Setup Enhanced (Restools) версии 5.4.x (ansi и unicode) от vadimsva Скачать
Сборки Inno Setup: InnoUltra5.4.2 [28.04.2011] от Gnom Сборка инструментов для работы со скриптами InnoSetup. Содержит в себе все обновленные инструменты для работы, сборка постоянно обновляется. Полная версия|Облегченная версия|Update
Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
//======{Для обновления надписи при смене пути}======\\ procedure DirChange(Sender: TObject); begin DirEditLabel.Caption:=WizardForm.DirEdit.Text; end; procedure GroupChange(Sender: TObject); begin GroupEditLabel.Caption := MinimizePathName(WizardForm.GroupEdit.Text, GroupEditLabel.Font, GroupEditLabel.Width); end; //======{Для обновления надписи при смене пути}======\\
Function LabelP(Parent: TWinControl; AutoSize, WordWrap, Transparent: Boolean; FontName: String; FontStyle: TFontStyles; FontColor: TColor; FontSize: Integer; Alignment: TAlignment; Left, Top, Width, Height: Integer; Caption: String): TLabel; Begin Result:=TLabel.Create(Parent); Result.parent:= Parent; if Top > 0 then result.Top:=Top; if Left > 0 then result.Left:= Left; if Width > 0 then result.Width:= Width; if Height > 0 then result.Height:= Height; result.AutoSize:= AutoSize; result.WordWrap:= WordWrap; result.Transparent:=Transparent; if FontName <> '' then result.Font.Name:= FontName; if FontColor > 0 then result.Font.Color:= FontColor; if FontStyle <> [] then result.Font.Style:= FontStyle; result.Font.Size:= FontSize; if Caption <> '' then result.Caption:= Caption; result.Alignment:=Alignment; End;
procedure CBLALL(); begin // Строка для минемизацыи пути (При подключении замените: [ WizardForm.DirEdit.Text ] и [WizardForm.GroupEdit.Text] на [ '' ] в выше стоящих строках над ними) DirEditLabel:= LabelP(WizardForm, false, true, true, 'Georgia', [fsBold, fsItalic], clBlue, 9, taLeftJustify, 70, 400, 550, 15, WizardForm.DirEdit.Text) // DirEditLabel.Caption:= MinimizePathName(WizardForm.DirEdit.Text, DirEditLabel.Font, DirEditLabel.Width); // Строка для минемизацыи пути GroupEditLabel:= LabelP(WizardForm, false, true, true, 'Georgia', [fsBold, fsItalic], clBlue, 9, taLeftJustify, 70, 425, 550, 15, WizardForm.GroupEdit.Text) // GroupEditLabel.Caption:= MinimizePathName(WizardForm.GroupEdit.Text, GroupEditLabel.Font, GroupEditLabel.Width); // Строка для минемизацыи пути
//======{Для обновления надписи при смене пути}======\\ WizardForm.DirEdit.OnChange := @DirChange; //Для обновления надписи при смене пути WizardForm.GroupEdit.OnChange := @GroupChange; //Для обновления надписи при смене пути //======{Для обновления надписи при смене пути}======\\ end;
Дата: Суббота, 09.04.2011, 20:12 | Сообщение # 154
Пользователь
Сообщений: 3
Статус: Offline
Добрый день. Озадачил себя след. задачей: Требуется запустить программу, спустя допустим 200мс послать команду с имитацией нажатия какой-либо кнопки\сочетания кнопок. Возможно ли такое осуществить?
только если будешь отправлять русские символы, то используй юникодовую версию инно. Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Дата: Вторник, 12.04.2011, 12:29 | Сообщение # 157
Местный гуру
Администратор
Сообщений: 150
Статус: Offline
Quote (Gnom)
Подскадите, пожалуйста, как на одну кнопку повесить несколько кликов?
А подробнее? для чего это нужно? Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Дата: Вторник, 12.04.2011, 13:28 | Сообщение # 158
Админ
Администратор
Сообщений: 76
Статус: Offline
Gnom Могу предложить такое. Делаешь кнопку через CreateWindow(ну или CreateWindowEx), и тогда уже обрабатываешь у кнопки OnDblClick. Хотя наверное это уж очень извращенный способ, наверняка можно намного проще. Рок моя честь, а моя честь моя жизнь.
Дата: Вторник, 12.04.2011, 13:29 | Сообщение # 159
Пользователь
Сообщений: 16
Статус: Offline
Подскажите как решить проблему с отрисовкой кнопки "Инфо"
Code
procedure TestButtonOnClick(Sender: TObject); begin MsgBox('Инфо', mbInformation, MB_OK) end;
procedure InitializeWizard3(); var Nfobutton: TNewButton;
begin Nfobutton := TNewButton.Create(WizardForm); with Nfobutton do begin Left:=40 Top:=330 Width:=81 Height:=22 Cursor:=crHand OnClick:=@TestButtonOnClick Parent:=WizardForm Caption := 'Инфо'; end end;
Хотелось бы что бы все кнопки были одинаковые... Возможно ли это решить с использованием эффекта прозрачности?
Сообщение отредактировал -Shank- - Вторник, 12.04.2011, 13:35
Дата: Вторник, 12.04.2011, 14:18 | Сообщение # 160
Злой модер
Модератор
Сообщений: 186
Статус: Offline
Quote (Shegorat)
А подробнее? для чего это нужно?
задался целью воспроизвести ГОГ-инсталл, ищу простые пути, пока там три кнопки, которые сменяются в зависимости от набора компонентов страницы думал, нельзя-ли одной обойтись
Quote (-Shank-)
Подскажите как решить проблему с отрисовкой кнопки "Инфо"
Дата: Вторник, 12.04.2011, 14:33 | Сообщение # 161
Пользователь
Сообщений: 16
Статус: Offline
Quote (Gnom)
А в чем там проблема?
Проблема в том, что шрифт на кнопке как бы прозрачный, и сама по себе кнопка не очень взрачная, по сравнению с остальными.Я бы даже сказал, отличная от других в инсталляторе. Думаю инсталлятор поможет объяснить проблему! Скачать Setup.exe