Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. По сравнению с 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 к чужим скриптам.
Когда переделал модуль Системных требований на лейбелы и переместил на визард, стало нужно скрывать кучу лейбелов появилось мыль - а нельзяли откатывать созданную прочедуру както просто?
Как-то просто не получится Ты просто 1 раз создай эти лейблы, а потом скрывай/показывай их в нужном месте, в нужное время Ну или можешь подождать, пока я это реализую в модуле Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Дык я так и сделал теперь - в модуле создал процедуру скрытия и вызываю ее, просто думал, что есть чегото вроде команды возврата для процедур, хотя, еслиб было - скрипты были-бы на километр короче
Дата: Четверг, 07.04.2011, 16:19 | Сообщение # 125
Злой модер
Модератор
Сообщений: 186
Статус: Offline
Edison007, поройся на руборде, там было гдето, а так это фирменная фишка н-сис инсталла смысл - создается панель, и вылавливается имя извлекаемого файла, панель с динамическим добавлением строчки - видел в примерах инно, текущей файл - в справке по маске currentfile
Дата: Четверг, 07.04.2011, 16:24 | Сообщение # 126
Энтузиаст
Проверенный
Сообщений: 110
Статус: Offline
Gnom На руборде ща фиг че найдешь, лан пойду искать В твоей сборке есть стиль окна Вин 95/98/2000? если есть можешь отдельно выложить, а то мой нет не позволяет скачать всю сборку( Кто не с нами, тот в запое...
procedure AddToMemo(); var AFile: String; begin AFile:= ExpandConstant(CurrentFilename); if ExtractFileExt(AFile)='' then FilesMemo.Lines.Add('CreateFolder: '+RemoveBackslash(AFile)) else FilesMemo.Lines.Add('Extract: '+AFile); end;
Дата: Четверг, 07.04.2011, 17:25 | Сообщение # 129
Местный гуру
Администратор
Сообщений: 150
Статус: Offline
Quote (Edison007)
Не не-то, надо чтобы при распоковке файлы писались в самом мемо
Ну а что тебе мешает скрыть WizardForm.FilenameLabel (если я правильно тебя понял). Этот мемо не зависит от WizardForm.FilenameLabel Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Дата: Четверг, 07.04.2011, 17:44 | Сообщение # 130
Энтузиаст
Проверенный
Сообщений: 110
Статус: Offline
Shegorat Не мне надо следующие: создать мемо, в котором каждый отдельный распаковывающий файл, писался в отдельной строке (как на скрине). Кто не с нами, тот в запое...
[Code] var Memo: TNewMemo; ISCustomPage: TWizardPage;
procedure Log; begin Memo.Lines.Add('Извлечение: ' + ExtractFileName(CurrentFileName)); end;
procedure CreateLog; begin { создадим Memo куда будем записывать лог... } Memo := TNewMemo.Create(WizardForm); with Memo do begin Parent := WizardForm.InstallingPage; SetBounds(WizardForm.InstallingPage.Left, ScaleY(75), WizardForm.InstallingPage.Width, ScaleY(140)); ReadOnly := True; ScrollBars := ssVertical; end; end;
procedure CurPageChanged(CurPageID: Integer); begin if CurPageID = wpInstalling then CreateLog; if CurPageID = ISCustomPage.ID then begin Memo.Parent := ISCustomPage.Surface; Memo.Lines.Add('Готово'); with WizardForm do begin BackButton.Visible := True; BackButton.Enabled := False; CancelButton.Visible := True; CancelButton.Enabled := False; end; end; end;
procedure InitializeWizard(); begin WizardForm.TasksList.Color := clGreen; { создадим копию страницы установки, которую покажем пользователю, чтоб он мог прочитать лог... } ISCustomPage := CreateCustomPage(wpInstalling, 'Установка завершена', 'Установка успешно завершена');
with TNewProgressBar.Create(WizardForm) do begin Parent := ISCustomPage.Surface; SetBounds(WizardForm.ProgressGauge.Left, WizardForm.ProgressGauge.Top, WizardForm.ProgressGauge.Width, WizardForm.ProgressGauge.Height) ;
Max := 100; Position := 100; end;
with TNewStaticText.Create(WizardForm) do begin Parent := ISCustomPage.Surface; AutoSize := False; Caption := 'Готово'; ShowAccelChar := False; SetBounds(ScaleX(0), ScaleY(16), ScaleX(417), ScaleY(16)); end; end;
Сообщение отредактировал vint56 - Четверг, 07.04.2011, 18:21