| функция | значение | | Секция | Самая базовая функция представляет собой отдел, используемый для представления компонента, который нужно установить — содержимое раздела — это последняя часть программы, которую нужно выполнить, кроме удаления, но при компиляции она будет первым, кто проверяет: если в программе нет раздела или функции, компиляция завершается, и блок кода в разделе должен быть отступлен в 2 пробелы | | Функция | Выполняемая функция также должна быть отступной, её имя будет распознаться, если она признаётся как специальное имя, она будет выполнена при определённых обстоятельствах, которые будут объяснены ниже | | Раздел Конец | Обозначает конец отдела, не отступ внутри раздела | | FunctionEnd | Указывает конец функции, как и выше | | SetCompressor | Установите алгоритм сжатия, следующие параметры — это алгоритм сжатия в мастере, твердое тело использует /SOLID в качестве префикса, например, твердый алгоритм lzma записывается как /SOLID lzma | | SetCompressor | Установите размер сжатого объёма, затем число, и обычно это не имеет значения, если вы его не записываете | | OutFile | Определите путь скомпилированного установочного пакета (путь будущих установочных пакетов, а не в какую папку положить) | | Имя | Задайте название продукта, обычно имя приложения + версию приложения, написанную на первом шаге мастера | | InstallDir | Представляет путь установки по умолчанию, который заполняется в первой строке четвёртого шага мастера и определяет значение $INSTDIR | | ShowInstDetails | Параметры не просты true и false, а показывать, скрывать и никогда не показывать, что означает, что детали отображаются автоматически, кнопка пользователя отображает детали, а детали установки не разрешены видеть | | ShowUnInstDetails | Показывает, отображаются ли детали удаления, а параметры те же, что и выше | | BrandingText | Отображается информация внизу пакета установки, то есть последняя строка пользовательского текста на первом шаге мастера, которая может принимать два параметра: один — текст для отображения, а опциональный параметр — /TRIM, который может определять направление выравнивания текста (LEFT, RIGHT или CENTER, по умолчанию LEFT, /TRIMLEFT, /TRIMRIGHT или /TRIMCENTER должны записываться без разделения между ними) | | SetOutPath | Его можно записать только на первой строке раздела, который определяет место установки компонента, представленного разделом; в отличие от InstallDir, SetOutPath позволяет устанавливать разные компоненты в разные подкаталоги каталога общей установки, рекомендуется установить папку $INSTDIR\ с именем компонента (или, если компоненты взаимозависимы, можно отдельно корректировать путь компонента). | | SetOverWrite | Его можно записывать только в Section, который используется для настройки перезаписи при установке, а параметры могут быть установлены: всегда перезаписывать (on), never перезаписывать (off), перезаписывать при новом (ifnewer), перезаписывать, если содержимое файла отличается (ifdiff) и пытаться перезаписать (try), что соответствует пятому шагу мастера > редактирования элементов каталога | | Файл | Он может быть написан только в Section, то есть раздел содержит и упакованные файлы, а параметр /r Escap представляет файлы и папки с подкаталогами, а соответствующие шаги мастера совпадают с выше. Параметр /x используется для исключения файлов, вы можете записать /x "*.ico" "xxx\*", что означает исключение ICO файлов и всех файлов в подкаталоге xxx, что соответствует шагу 5 мастера | | CreateDictionary | Создайте папку, за которой следует полный или относительный путь папки | | CreateShortcut | Создайте ярлык: первый — это путь ярлыка (суффикс .lnk), а второй — путь ярлыка к файлу, соответствующий нижней части шага 6 мастера | | WriteUninstaller | Создайте деинсталлятор, затем введите имя пути деинсталлятора | | WriteRegStr | Пишите в реестр, который обычно не нужно менять, просто следуйте мастеру для генерации | | Удалить | Обычно в разделе удаления удаляют один файл, затем путь к удалённому файлу, поскольку это один файл, добавить /r нельзя | | RMDir | Обычно в разделе удаления удалите папку и все файлы из неё, затем путь к удалённой папке, первый обычно должен вручную добавить /r, мастер не добавил её, если не добавить, остаток удалит. Лучше всего написать эту команду по одному разу для каждого подкаталога, нужно добавить /r, и в итоге удалить общий каталог RMDir «$INSTDIR». | | DeleteRegKey | Чтобы удалить информацию из реестра, обычно можно воспользоваться мастером для её генерации | | SetAutoClose | Его можно записать только в разделе, указывающем, будет ли он автоматически перейти на интерфейс завершения после завершения установки, с параметрами истинного и ложного | | AutoCloseWindow | Похоже, что это не влияет на ситуацию, функция такая же, как и предыдущая, но её можно записать вне раздела, и параметры такие же, как выше | | Messagebox | Окно сообщений можно записать только в разделе или функции, существует множество параметров, включая информацию о отображении, предупреждение о отображении, запрос «да», запрос okcancelretry и т.д., введите Messagebox в VNISEdit для получения списка всех параметров, а затем подключите содержимое в окне сообщений | | Прервать | Блокировка, ожидание ответа пользователя | | HideWindow | Скрытое окно, обычно используемое для удаления Section, деинсталлятор сначала удаляет себя, затем удаляет остальные файлы (да, программа всё ещё работает) и автоматически закрывает окно после удаления |
|