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.
д) В секцию
Код:
[/b] добавлена новая функция: [color=blue]RmSessionStarted[/color].
[b]е)[/b] TWizardForm: добавлено новое свойство [color=blue]PreparingMemo[/color].
[b]4.[/b] На странице Мастера [i]Preparing to Install[/i] (Подготовка к инсталляции) теперь также проверяются файлы, определенные в секции [b][InstallDelete][/b], которые были поставлены в очередь на замену или удаление (этим или другим инсталлятором) при следующей перезагрузке системы. В этом случае инсталляция останавливается, если это происходит. Ранее проверка выполнялась только для файлов, указанных в секции [b][Files][/b].
[b]5.[/b] Теперь установщик дополнительно скрывает кнопки "Назад" и "Далее" при обработке команд функции [color=blue]PrepareToInstall[/color] в секции [b][Code][/b]. Ранее они только отключались.
[b]6.[/b] Добавлена новая директива в секцию [b][Setup][/b]: [color=blue]AllowNetworkDrive[/color] (по умолчанию имеет значение [color=green]yes[/color]). Если параметр имеет значение [color=green]no[/color] (нет), то на странице Мастера [i]Select Destination Location[/i] (Выбор папки установки) пользователю не будет разрешено указать путь на сетевом диске. [u]Примечание[/u]: чтобы полностью запретить инсталляцию на сетевых ресурсах, следует также использовать директиву [color=blue]AllowUNCPath[/color]=[color=green]no[/color].
[b]7.[/b] Изменения для ОС Windows 7:
[b]а)[/b] Добавлены новые флаги для секции [b][Icon][/b]: [color=blue]preventpinning[/color]. Предотвращает запись команды в меню "Пуск" из имеющихся на Панели задач Windows 7 (и выше). Это также делает запись неподходящей для включения в список наиболее часто используемых команд (MFU) меню "Пуск". На ранних версиях Windows этот флаг игнорируется. Добавлен [url=https://github.com/miniak]Миланом Бердой[/url] через [url=https://github.com/jrsoftware]GitHub[/url].
[b]б)[/b] Исправлена ошибка в реестре со значениями [color=purple]EstimatedSize[/color] в разделе деинсталляции реестра на Windows 7 SP1 и выше. Теперь установщик корректно выполняет запись для размеров 4 Гбайт или больше.
[b]8.[/b] Улучшена работа функции "auto-retry" в секции [b][Files][/b]: теперь событие повторяется автоматически, даже если используется флаг [color=blue]restartreplace[/color].
[b]9.[/b] Сценарии Паскаля: Функция [color=blue]InstallOnThisVersion[/color] теперь возвращает логическое значение. Если передается строка с недействительной версией, то будет вызвано исключение.
[b]10.[/b] Добавлена поддержка размеров 128x128 и 256x256 для значков компилятора и документов. Автор Motaz.
[b]11.[/b] Сообщения, которые были добавлены и упразднены в этой версии Inno ([url=https://github.com/jrsoftware/issrc/commit/0769551f461e66ad58436cc9b31580d4fa70fe62]смотрите различия в Default.isl[/url]):
[b]а)[/b] Новые сообщения: [color=blue]ApplicationsFound[/color], [color=blue]ApplicationsFound2[/color], [color=blue]CannotInstallToNetworkDrive[/color], [color=blue]CannotInstallToUNCPath[/color], [color=blue]CloseApplications[/color], [color=blue]DontCloseApplications[/color], [color=blue]InvalidParameter[/color], [color=blue]SetupAlreadyRunning[/color], [color=blue]ShutdownBlockReasonInstallingApp[/color], [color=blue]ShutdownBlockReasonUninstallingApp[/color], [color=blue]StatusClosingApplications[/color], [color=blue]StatusRestartingApplications[/color], [color=blue]WindowsServicePackRequired[/color], [color=blue]WindowsVersionNotSupported[/color].
[b]б)[/b] Новые пользовательские сообщения: [color=blue]AutoStartProgramGroupDescription[/color], [color=blue]AutoStartProgram[/color], [color=blue]AddonHostProgramNotFound[/color].
[b]в)[/b] Удаленные сообщения: [color=blue]ToUNCPathname[/color].
[u]Примечание[/u]: в настоящий момент официально обновлены только английские и голландские языковые файлы с сообщениями. Дополнительные сведения смотрите на странице [url=http://www.jrsoftware.org/files/istrans/]Inno Setup Translations[/url].
[b]12.[/b] Изменения в препроцессоре Inno Setup (ISPP):
[b]а)[/b] Добавлена функция [color=blue]DirExists[/color].
[b]б)[/b] Исходный код ISPP был перемещен в основной репозитарий исходного кода Inno Setup.
[b]13.[/b] Другие мелкие исправления.[/spoiler]