Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Inno Setup. Прочие вопросы

Ответить
Настройки темы
Inno Setup. Прочие вопросы

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1264
Благодарности: 1024


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: El Sanchez
Дата: 30-03-2023

Внимание!!!
Данная тема не предназначена для обсуждения скриптов! Для этого создана отдельная тема!

Скрипты Inno Setup. Помощь и советы





Описание

Inno Setup - это бесплатный инсталлятор для программ Windows. Впервые появился в 1997 году, Inno Setup сегодня, конкурирует и даже превосходит многие коммерческие инсталляторы по возможностям и стабильности.

Основные достоинства:
  • Поддержка всех версий Windows используемых сегодня: Windows 10, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 и Windows 2000 (независимо от пакета обновлений);
  • Обширная поддержка инсталляций 64-битных приложений на 64-битных выпусках Windows. Также поддерживает x64-разрядные процессоры. (При использовании процессоров Itanium необходимо установить Service Pack);
  • Поддержка создания одного файла EXE, что облегчает установку вашей программы через сеть. Также поддерживается разбивка на диски;
  • Стандартный стиль интерфейса мастера Windows 2000/XP;
  • Настраиваемые типы установки, например: Полная (Full), Компактная (Compact), Выборочная (Custom);
  • Возможность создания деинсталлятора;
  • Установка файлов:
    Включает интегрированную поддержку сжатия файлов (bzip2 и 7-Zip LZMA/LZMA2). Инсталлятор может сравнивать версии файлов, заменять загруженные в память файлы, ведет подсчет общедоступных файлов, регистрирует DLL/OCX и библиотеки типов, устанавливает шрифты;
  • Создание ярлыков, включая меню Пуск и на Рабочем столе;
  • Работа с системным реестром и файлами *.ini;
  • Имеет встроенную поддержку скриптов на Паскале;
  • Поддерживает создание инсталляторов на различных языках;
  • Поддержкивает пароли и шифрование инсталляторов;
  • Поддерживается тихая установка и тихая деинсталляция, с помощью ключей командной строки;
  • Доступен полный исходный код (Borland Delphi 2.0-5.0 и 2009).

Основной бесплатный конкурент - NSIS.

Последняя стабильная версия - 6.2.2 [15.02.2023]. История версий.
Официальные сборки Inno Setup 6.2.2:
Редакторы iss-скриптов:
  • Расширенная версия Inno Setup от Restools

    Сайт: http://restools.hanzify.org/
    Скачать:Рекомендуется к применению из-за огромного количества компонентов, функций и процедур, удобного интерфейса, наличия отладчика и Form Designer. Собран на основе исходников Inno Setup 5.5.1.
    Инструкция по установке

    Инструкция по установке:
    1. Установите ispack-5.5.1.exe или ispack-5.5.1-unicode.exe (5.5.1 - номер официальной версии Inno Setup для последующего обновления расширенной версией);
    2. Скачайте Inno Setup Compiler, распакуйте;
    3. Из одноимённой папки, в соответствии с установленной версией (ANSI или Unicode), скопируйте два файла (Compil32.exe, Templates.dat) в каталог Inno Setup (по умолчанию: C:\Program Files\Inno Setup 5\). Появится сообщение с подтверждением о замене файла, нажимаем 'Да'.
      Примечание: если у вас Unicode версия, то дополнительно примените твик реестра (файл CourierNew.reg) из папки UnicodeFontLink и перезагрузите компьютер.
    4. Скачайте Inno ISCmplr Setup, распакуйте;
    5. Из одноимённой папки, в соответствии с установленной версией (InnoSetup_ANSI или InnoSetup_Unicode), из подпапки FullVCL скопируйте все файлы в каталог Inno Setup (по умолчанию: C:\Program Files\Inno Setup 5\). Появится сообщение с подтверждением о замене файла, нажимаем 'Да'.

  • Inno Script Studio от Kymoto Solutions

    Сайт: https://www.kymoto.org/
    Скачать: Inno Script Studio v2.5.1 [28.11.2020]
    Inno Script Studio является новым, интуитивно понятным, графическим интерфейсом для создания и компиляции скриптов Inno Setup.
Дополнительно



Распаковщики/декомпиляторы инсталляторов Inno Setup

Параметры командной строки инсталлятора (ссылка)

Отправлено: 00:25, 24-08-2009

 

Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Inno Setup Compiler 5.5.0

Restools пока не обновились, ждём-с...

Последний раз редактировалось ChVL, 30-05-2012 в 17:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:35, 30-05-2012 | #311



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


Что нового? :
читать дальше »
1. Изменены требования к ОС для не юникодной версии Inno Setup: Windows 95, 98, Ме и NT 4.0 больше не поддерживается. Для юникодной версии Inno Setup минимальной поддерживаемой ОС теперь является Windows 2000.

2. Директивы и параметры MinVersion и OnlyBelowVersion теперь требуют только единственный номер версии. Например: MinVersion=5.1. Для совместимости с предыдущими версиями Inno Setup для ОС Windows 95/98/Me и Windows NT номера версий могут быть указаны раздельно, но больше не используются.

3. На ОС Windows Vista и выше Inno Setup теперь поддерживает Windows Restart Manager API, чтобы закрыть и перезапустить приложения, использующих файлы, которые требуют обновления:

а) Добавлена новая директива в секцию [Setup]: CloseApplications (по умолчанию имеет значение yes). Если параметр установлен в yes и установка не запущена как "тихая", то на странице Мастера Preparing to Install (Подготовка к инсталляции) установщик сделает паузу, если обнаружит программы или приложения, которые используют устанавливаемые файлы из секции [Files] или [InstallDelete]. При этом пользователю будет выдан запрос на завершение работы этих программ или приложений с последующим их перезапуском после завершения работы инсталлятора. Если параметр установлен в yes и установщик запущен в "тихом" режиме, то программы и приложения, которые используют устанавливаемые файлы будут закрыты автоматически, без уведомления пользователя, а после завершения установки запущены вновь (если не была выполнена отмена в параметрах командной строки, см. ниже).

б) Добавлена новая директива в секцию [Setup]: CloseApplicationsFilter, которая по умолчанию имеет следующие значения *.exe,*.dll,*.chm. При установке командный движок инсталлятора в первую очередь проверит использование этих файлов. Задав для этого параметра значение *.*, можно обеспечить более качественную проверку в ущерб скорости.

в) Добавлена новая директива в секцию [Setup]: RestartApplications (по умолчанию имеет значение yes). Примечание: чтобы инсталлятор смог перезапустить программу (приложение) после завершения установки, эта программа (приложение) должна поддерживать API-функцию Windows RegisterApplicationRestart.

г) Добавлены новые параметры командной строки для инсталлятора: /NOCLOSEAPPLICATIONS и /NORESTARTAPPLICATIONS. Они предназначены для отмены директив CloseApplications и RestartApplications.

д) В секцию [code] добавлена новая функция: RmSessionStarted.

е) TWizardForm: добавлено новое свойство PreparingMemo.

4. На странице Мастера Preparing to Install (Подготовка к инсталляции) теперь также проверяются файлы, определенные в секции [InstallDelete], которые были поставлены в очередь на замену или удаление (этим или другим инсталлятором) при следующей перезагрузке системы. В этом случае инсталляция останавливается, если это происходит. Ранее проверка выполнялась только для файлов, указанных в секции [Files].

5. Теперь установщик дополнительно скрывает кнопки "Назад" и "Далее" при обработке команд функции PrepareToInstall в секции [code]. Ранее они только отключались.

6. Добавлена новая директива в секцию [Setup]: AllowNetworkDrive (по умолчанию имеет значение yes). Если параметр имеет значение no (нет), то на странице Мастера Select Destination Location (Выбор папки установки) пользователю не будет разрешено указать путь на сетевом диске. Примечание: чтобы полностью запретить инсталляцию на сетевых ресурсах, следует также использовать директиву AllowUNCPath=no.

7. Изменения для ОС Windows 7:

а) Добавлены новые флаги для секции [Icon]: preventpinning. Предотвращает запись команды в меню "Пуск" из имеющихся на Панели задач Windows 7 (и выше). Это также делает запись неподходящей для включения в список наиболее часто используемых команд (MFU) меню "Пуск". На ранних версиях Windows этот флаг игнорируется. Добавлен Миланом Бердой через GitHub.

б) Исправлена ошибка в реестре со значениями EstimatedSize в разделе деинсталляции реестра на Windows 7 SP1 и выше. Теперь установщик корректно выполняет запись для размеров 4 Гбайт или больше.

8. Улучшена работа функции "auto-retry" в секции [Files]: теперь событие повторяется автоматически, даже если используется флаг restartreplace.

9. Сценарии Паскаля: Функция InstallOnThisVersion теперь возвращает логическое значение. Если передается строка с недействительной версией, то будет вызвано исключение.

10. Добавлена поддержка размеров 128x128 и 256x256 для значков компилятора и документов. Автор Motaz.

11. Сообщения, которые были добавлены и упразднены в этой версии Inno (смотрите различия в Default.isl):

а) Новые сообщения: ApplicationsFound, ApplicationsFound2, CannotInstallToNetworkDrive, CannotInstallToUNCPath, CloseApplications, DontCloseApplications, InvalidParameter, SetupAlreadyRunning, ShutdownBlockReasonInstallingApp, ShutdownBlockReasonUninstallingApp, StatusClosingApplications, StatusRestartingApplications, WindowsServicePackRequired, WindowsVersionNotSupported.

б) Новые пользовательские сообщения: AutoStartProgramGroupDescription, AutoStartProgram, AddonHostProgramNotFound.

в) Удаленные сообщения: ToUNCPathname.

Примечание: в настоящий момент официально обновлены только английские и голландские языковые файлы с сообщениями. Дополнительные сведения смотрите на странице Inno Setup Translations.

12. Изменения в препроцессоре Inno Setup (ISPP):

а) Добавлена функция DirExists.

б) Исходный код ISPP был перемещен в основной репозитарий исходного кода Inno Setup.

13. Другие мелкие исправления.
За перевод - спасибо Leserg
Оригинал:
читать дальше »
Non-Unicode Inno Setup OS requirements change: Windows 95, 98, Me, and NT 4.0 are no longer supported. Like the Unicode version, Windows 2000 is now the minimum supported operating system.
The MinVersion and OnlyBelowVersion directives and parameters now require only a single version number. For example: MinVersion=5.1. For compatibility with previous versions of Inno Setup, separate Windows 95/98/Me and Windows NT version numbers may still be specified, but these aren't used anymore.
On Windows Vista and newer, Setup now supports the Windows Restart Manager API to close and restart applications using files that need to be updated:
Added new [Setup] section directive: CloseApplications, which defaults to yes. If set to yes and Setup is not running silently, Setup will now pause on the Preparing to Install wizard page if it detects applications using files that need to be updated by the [Files] or [InstallDelete] section, showing the applications and asking the user if Setup should automatically close the applications and restart them after the installation has completed. If set to yes and Setup is running silently, Setup will always close and restart such applications, unless told not to via the command line (see below).
Added new [Setup] section directive: CloseApplicationsFilter, which defaults to *.exe,*.dll,*.chm. Controls which files Setup will check for being in use. Setting this to *.* can provide better checking at the expense of speed.
Added new [Setup] section directive: RestartApplications, which defaults to yes. Note: for Setup to be able to restart an application after the installation has completed, the application needs to be using the Windows RegisterApplicationRestart API function.
Added new command line parameters supported by Setup: /NOCLOSEAPPLICATIONS and /NORESTARTAPPLICATIONS. These can be used to overide the new CloseApplications and RestartApplications directives.
Added new [code] support function: RmSessionStarted.
TWizardForm: Added new PreparingMemo property.
The Preparing to Install wizard page now also checks if one or more files specified in the [InstallDelete] section were queued (by some other installation) to be replaced or deleted on the next restart, making Setup stop on the page if it does. Previously it only checked files specified in the [Files] section.
Setup now additionally hides the Back and Next buttons while the PrepareToInstall [code] event function is running. Previously it only disabled itself.
Added new [Setup] section directive: AllowNetworkDrive, which defaults to yes. If set to no, the user will not be allowed to enter a network drive on the Select Destination Location page of the wizard. Note: to fully disallow installation to network locations, you must also set AllowUNCPath to no.
Windows 7 changes:
Added new [Icons] section flag: preventpinning. Prevents a Start menu entry from being pinnable to Taskbar or the Start Menu on Windows 7 (or later). This also makes the entry ineligible for inclusion in the Start menu's Most Frequently Used (MFU) list. Ignored on earlier Windows versions. Contributed by Milan Burda via GitHub.
Windows 7 SP1 fixed the issue with EstimatedSize values in the Uninstall registry key and on Windows 7 SP1 or newer Setup now sets EstimatedSize even for sizes of 4GB or more.
Improved the "auto-retry" feature of the [Files] section: it now automatically retries even if the restartreplace [Files] section flag is used.
Pascal Scripting: Changed the InstallOnThisVersion support function to return a Boolean value. If an invalid version string is passed, an exception will be raised.
Added 128x128 and 256x256 sizes to the compiler and document icons, created by Motaz.
Some messages have been added and removed in this version. (View differences in Default.isl)
New messages: ApplicationsFound, ApplicationsFound2, CannotInstallToNetworkDrive, CannotInstallToUNCPath, CloseApplications, DontCloseApplications, InvalidParameter, SetupAlreadyRunning, ShutdownBlockReasonInstallingApp, ShutdownBlockReasonUninstallingApp, StatusClosingApplications, StatusRestartingApplications, WindowsServicePackRequired, WindowsVersionNotSupported.
New custom messages: AutoStartProgramGroupDescription, AutoStartProgram, AddonHostProgramNotFound.
Removed messages: ToUNCPathname.
Note: only the official English and Dutch translations have been updated for these changes at this moment. See the Inno Setup Translations page for more information.
Inno Setup Preprocessor (ISPP) changes:
Added function DirExists.
The ISPP source code has been moved into the main Inno Setup source code repository.
Minor tweaks.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:40, 31-05-2012 | #312


Аватара для habib2302

Ветеран


Сообщения: 855
Благодарности: 101

Профиль | Отправить PM | Цитировать


доброе время суток.у меня короче вот такая ситуация.
вот скрин во время установки

вот скрин удаления

как сделать так чтобы wizard small image file во время удаления был похож как на скрине во время установки

-------
Помог? От "Полезное сообщение" не откажусь!!!


Последний раз редактировалось habib2302, 09-04-2013 в 19:12.


Отправлено: 13:05, 01-06-2012 | #313


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


habib2302, Оффтоп, но подскажу. wizard small image деинсталлятора, это иконка инсталлятора. вариантов два - либо задаеш инсталлу нужную иконку, либо грузищь свой файл в wizard small image деинсталла. первое заметно проще.

ChVL, я помню вашу историю, с русификацией расширенной версии. просто раз уж пост в оффтопе, то хотелось-бы добавить - зря отказываетесь от русика - в тот раз просто была ошибка - в китайской версии русик идет не заменой исполняемого файла, а добавлением языкового файла к тем двум, которые уже есть. Если согласны заставить себя принять возможность прямой русификации расширенной версии, то в личке объясню, что к чему, хотя там и так не сложно, вроде...

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Последний раз редактировалось Gnom_aka_Lexander, 01-06-2012 в 23:33.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:11, 01-06-2012 | #314


Новый участник


Сообщения: 47
Благодарности: 5

Профиль | Отправить PM | Цитировать


habib2302,

Ну так вот, пожалуйста пользуйтесь:


[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
WizardSmallImageFile=WiazrdSmallImage.bmp

[Files]
Source: WiazrdSmallImage.bmp; DestDir: {app}; Flags: ignoreversion

[code]
procedure InitializeUninstallProgressForm();
begin
FileCopy(ExpandConstant('{app}\WiazrdSmallImage.bmp'), ExpandConstant('{app}\WiazrdSmallImage.bmp'), False);
with UninstallProgressForm.WizardSmallBitmapImage do
begin
Bitmap.LoadFromFile(ExpandConstant('{app}\WiazrdSmallImage.bmp'));
end;
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:04, 02-06-2012 | #315


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


Русификатор Inno Setup 5.5.0 от vadimsva [02.06.2012]

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:28, 02-06-2012 | #316


Аватара для habib2302

Ветеран


Сообщения: 855
Благодарности: 101

Профиль | Отправить PM | Цитировать


Цитата LordSP:
LordSP »
спасибо!!!!

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 23:15, 02-06-2012 | #317


Новый участник


Сообщения: 47
Благодарности: 5

Профиль | Отправить PM | Цитировать


habib2302, пожалуйста, обращайтесь.

Отправлено: 07:53, 03-06-2012 | #318


Аватара для alert30

Ветеран


Сообщения: 1088
Благодарности: 162

Профиль | Отправить PM | Цитировать


Gnom_aka_Lexander, когда Вы обновите сборку Inno Ultra?

Отправлено: 09:08, 03-06-2012 | #319


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


alert30, когда китайцы свою часть обновят. нет смысла обновлять только наполовину

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:34, 03-06-2012 | #320



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Inno Setup. Прочие вопросы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
[архив] Inno Setup .:[все вопросы]:. Mchik Автоматическая установка приложений 1329 23-08-2009 20:13
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход