Inno Setup 6
История версий
Авторские права © 1997-2021 Jordan
Russell. Все права защищены.
Смежные авторские права © 2000-2021 Martijn Laan. Все права защищены.
Условия распространения и использования смотрите в LICENSE.TXT.
Хотите получать уведомления об обновлениях? Подпишитесь
на рассылку о новых выпусках Inno Setup.
6.1.2 (2020-11-15)
- Изменения в компиляторе Inno: В меню "Файл"
добавлен новый пункт "Печать... (Ctrl+P)".
- Незначительные исправления.
6.1.1-beta (2020-10-29)
Обновления компилятора Inno
В компиляторе Inno сделаны следующие изменения:
- В меню Правка редактора Inno добавлен новый пункт "Искать
ранее (Shift+F3)", который использует направление поиска вверх.
Команда меню "Искать далее (F3)" теперь всегда использует
направление поиска вниз.
- В меню Правка редактора Inno добавлен новый пункт "Найти в
файлах... (Shift+Ctrl+F)", результаты которого отображаются в
новой вкладке "Результаты
поиска".
- Мастер создания сценария установки дополнен новой функцией создания ассоциации файлов.
- Добавлена поддержка автозавершения для констант,
функций обработки событий,
флагов, секций
и директив препроцессора
Inno Setup (ISPP).
Другие изменения
- Улучшен параметр командной строки /PORTABLE=1, принимаемый
установщиками Inno Setup, для возможности параллельной установки.
Например, чтобы быстро установить новую версию Inno Setup на рабочий
стол текущего пользователя, не затрагивая уже установленные версии,
используйте следующие параметры командной строки: /portable=1
/silent /currentuser.
- В надписях кнопок "Далее" и "Назад" программы установки и удаления
отключено отображение устаревших маркеров направлений перехода по
страницам "<" и ">".
- В справке добавлен новый раздел с описанием дополнительных клавиатурных
команд компилятора Inno, которые недоступны посредством меню.
Также в меню Справка редактора добавлен пункт "Клавиатурные
команды", открывающий данный раздел справки.
- Изменения ISPP: добавлена новая функция SaveStringToFile.
- Исправление: Вызов функций DLL, возвращающих 64-разрядное целое
число, теперь передаёт корректные значения.
- Незначительные улучшения.
Обновлены все официальные переводы с учётом последних изменений.
Благодарим всех участников за оказанное содействие и помощь.
6.1.0-beta (2020-09-13)
Пользовательские шрифты
Теперь поддерживаются пользовательские шрифты, если программа установки
запускается на системе Windows 10 версии 1803 и выше:
- Параметр FontInstall в секции [Files] может теперь
использоваться в не
административных установках. Для успешной установки шритфа
требуется Windows 10 версии 1803 или выше.
- Константа {fonts} была переименована в {commonfonts}.
Устаревшее имя всё ещё поддерживается, но рекомендуется обновить ваши
сценарии на использование новых имен, иначе компилятор выдаст
предупреждение.
- Добавлена новая константа {userfonts}. Только Windows 10
версии 1803 или выше поддерживает {userfonts}. Каталог тот же,
что и {localappdata}\Microsoft\Windows\Fonts.
- Добавлена новая константа {autofonts}, которая автоматически
сопоставляется с {commonfonts}. Если установка выполняется в
режиме не административной установки, то она сопоставляется с константой
{userfonts}. Рекомендуется обновить ваши сценарии на
использование {autofonts}, чтобы избежать ошибок в будущем.
- Обновлены все примеры сценариев на использование константы {autofonts}
вместо {fonts}.
- Изменения в Pascal Scripting: функция UnregisterFont
получила дополнительный параметр.
Обновления компилятора Inno
В компиляторе Inno сделаны следующие изменения:
- Если сценарий использует функциональность препроцессора Inno Setup
(ISPP), то теперь в редакторе автоматически будет показана
вкладка препроцессора, где вы сможете проверить результат его
работы. Эта функция может быть отключена в настройках редактора.
- Теперь редактор поддерживает автоматическое открытие файлов (до 10) #include
в дополнительных вкладках, что позволяет редактировать
и отлаживать их наряду с основным файлом сценария. Также в меню Файл
появился новый пункт Сохранить всё, с помощью которого могут быть
сохранены изменения во всех открытых файлах. Список файлов #include
обновляется после открытия основного сценария и после каждой компиляции
проекта. Эта функция может быть отключена в настройках редактора.
- Если файлы, включенные директивой #include, были изменены с
момента последней компиляции, перед запуском инсталлятора компиляция
сценария будет выполнена заново. Эта функция также работает, когда опция
автоматического открытия файлов #include отключена.
- В меню Вид добавлены новые пункты Следующая вкладка и
Предыдущая вкладка.
- В справку добавлена новая глава, поясняющая встроенные
элементы отладчика в меню Выполнить, которые можно
использовать для отладки сценария в секции [Code].
- Улучшена подсветка
пользовательских сообщений в секциях [CustomMessages] и [Messages].
- В меню "Инструменты" добавлен новый пункт меню Вставить
MsgBox для создания и вставки вызова MsgBox или TaskDialogMsgBox
в секции [Code].
- В меню Run добавлен новый пункт Шаг до выхода, с
помощью которого работа программы установки будет выполнена до конца
текущей функции и приостановлена на следующей строке.
- В диалоге приветствия добавлена кнопка Donate
(Помощь) для поддержки Inno Setup и кнопка Subscribe
(Подписка) для подписки на рассылку по электронной почте о выходе
новых выпусков Inno Setup.
- Диалог "Параметры запуска" теперь отображает список последних
используемых параметров.
Встроенная поддержка загрузки для [Code]
Код Pascal Scripting теперь поддерживает загрузку файлов и проверку хэшей
SHA-256:
- Добавлена новая функция DownloadTemporaryFile для загрузки
файлов без использования сторонних инструментов:
- Поддерживаются протоколы HTTPS (требуются не просроченные или
самоподписанные сертификаты) и HTTP.
- Автоматическая поддержка перенаправлений и параметров
прокси-сервера.
- Безопасное использование в отличии от сторонних инструментов.
- Поддерживается проверка SHA-256 хэшей загружаемых файлов.
- Поддерживается базовая аутентификация.
- Добавлена новая функция CreateDownloadPage, которая
позволяет отобразить процесс
загрузки для пользователя. Смотрите пример сценария в файле CodeDownloadFiles.iss.
- Добавлена новая функция DownloadTemporaryFileSize для
получения размера файла без его загрузки.
- Добавлены новые функции GetSHA256OfFile, GetSHA256OfString
и GetSHA256OfUnicodeString для вычисления SHA-256 хэшей.
- Изменение в поведении по умолчанию: программа установки больше
не отключается пока выполняется PrepareToInstall. Теперь
отключается только кнопка "Отмена".
Обновления Inno Setup Preprocessor (ISPP)
ISPP теперь использует 64-разрядные целые числа и имеет новые функции,
которые упрощают сравнение номеров версий:
- Тип int теперь является 64-разрядным целым числом со
знаком.
- Функция FileSize теперь поддерживает 64-разрядные размеры
файлов.
- Добавлены новые функции GetPackedVersion, PackVersionNumbers,
PackVersionComponents, ComparePackedVersion, SamePackedVersion,
UnpackVersionNumbers, UnpackVersionComponents и VersionToStr.
- Функции GetFileVersion и ParseVersion были
переименованы в GetVersionNumbersString и GetVersionComponents
соответственно. Старые имена функций всё ещё поддерживаются, но
рекомендуется обновить сценарии на использование новых, иначе компилятор
выдаст предупреждение.
Аналогичные изменения были сделаны и в Pascal Scripting:
- Добавлена новая функция FileSize64.
- Добавлены новые функции GetPackedVersion, PackVersionNumbers,
PackVersionComponents, ComparePackedVersion, SamePackedVersion,
UnpackVersionNumbers, UnpackVersionComponents, GetVersionComponents
и VersionToStr. Таким образом, ISPP и [Code] поддерживают один
и тот же список функций, связанных с обработкой версий.
Другие изменения
- Исправление: Inno Setup 6.0.5 не поддерживает Windows Vista.
- Изменения в поведении по умолчанию: директива MinVersion
в секции [Setup] по умолчанию теперь имеет значение 6.1sp1, что
не позволяет программе установки работать в Windows Vista или Windows 7
и Windows Server 2008 R2 без установленного обновления. Допускается для
параметра MinVersion указать значение 6.0, чтобы
активировать работу программы установки на системах с Windows Vista, но
использовать его крайне не рекомендуется. Это связано с тем, что Windows
Vista не поддерживает некоторые меры безопасности, принятые в программе
установки для защиты от потенциального вектора атаки при помощи
предварительной загрузки библиотек DLL. Установка для MinVersion
значения ниже 6.1 снижает уровень безопасности инсталлятора
для всех версий Windows.
- Из обозначения версии Inno Setup убран символ "(u)", так как версия
Unicode уже долгое время является единственной версией.
- Для секций [Run] и [UninstallRun] добавлен новый флаг: dontlogparameters.
Если флаг указан, то параметры командной строки программы не будут
включены в файл журнала.
- Если секция [UninstallRun] содержит записи без параметра RunOnceId,
компилятор выдаст предупреждение. Использование RunOnceId
гарантирует, что в процессе деинсталляции запись в секции [UninstallRun]
будет выполнена только один раз. Чтобы отключить предупреждение,
используйте в секции [Setup] новый параметр MissingRunOnceIdsWarning.
- В секции [Icons] добавлен новый параметр: AppUserModelToastActivatorCLSID.
Определяет для ярлыка свойство Toast Activator CLSID пользовательской
модели приложения в Windows 10. В более ранних версия Windows не
учитывается.
- Запросы программы установки на выполнение замены или сохранения
существующих файлов стали более удобными для пользователя:
- Программа установки теперь отображает более
дружелюбный диалог для замены или сохранения существующих
файлов, если указан флаг confirmoverwrite.
- Программа установки теперь отображает более
дружелюбный диалог для сохранения или замены существующих
файлов, если указан флаг promptifolder.
- Изменения в консольной версии компилятора (ISCC): предупреждения и
ошибки выделяются другим
цветом.
- Изменения в Pascal Scripting:
- Добавлена новая функция CalculateButtonWidth для класса
TSetupForm.
- Параметры ACaption и ADescription различных
функций вида Create...Page теперь поддерживают сообщения
программы установки, в которых содержатся короткие имена, подобно [name].
- Исправлено: функция WizardSelectComponents теперь
выполняет обновление размеров компонентов и необходимого дискового
пространства, если пользователь изменяет текущий выбор.
- Изменения в ISPP:
- Использование #pragma verboselevel теперь автоматически
включает подробный режим.
- Добавлены новые функции Message, Warning и Error.
- В ISPP добавлена подсветка предупреждений.
- Различные исправления в документации.
- Незначительные улучшения.
Разработка в GitHub:
Благодарим Gavin Lambert и Sergii Leonov за оказанное содействие в развитии Inno Setup.
В этой версии произошли следующие изменения в сообщениях:
(Смотрите
различия в файле Default.isl).
- Новые сообщения:
- DownloadingLabel, ButtonStopDownload, StopDownload,
ErrorDownloadAborted, ErrorDownloadFailed, ErrorDownloadSizeFailed,
ErrorFileHash1, ErrorFileHash2, ErrorProgress, ErrorFileSize.
- ExistingFileNewerSelectAction, ExistingFileNewer2,
ExistingFileNewerOverwriteExisting, ExistingFileNewerKeepExisting,
ExistingFileNewerOverwriteOrKeepAll.
- FileExistsSelectAction, FileExists2, FileExistsOverwriteExisting,
FileExistsKeepExisting, FileExistsOverwriteOrKeepAll.
- Обязательные сообщения (ранее могли отсутствовать):
- ComponentsDiskSpaceGBLabel, DiskSpaceGBLabel,
PrepareToInstallNeedsRestart.
- Удалённые сообщения:
- ExistingFileNewer, FileExists.
Примечание: в настоящий момент ещё не все официальные переводы были
обновлены.
История
версий Inno Setup 6.0