Форматированные
Форматированный тип данных — это текстовая строка, обрабатываемая для разрешения внедренных имен свойств, ключей таблиц, ссылок на переменные среды и других специальных подстроок. Для разрешения строки распознаются следующие соглашения:
Квадратные скобки ([ ]) или фигурные скобки ({ }) без сопоставления пары остаются в тексте.
Если обнаружена подстрока формы [имя свойства], оно заменяется значением свойства. Если имя свойства не является допустимым именем свойства, подстрока разрешается как пустая. Например, столбец Description таблицы launchCondition принимает строку форматирования. Если параметр ERRORTXT имеет значение "Обратитесь в службу поддержки".Текст, отображаемый для сбоя условия запуска, будет включать эту строку. Если errorTXT не задан, то текст, отображаемый для сбоя условия запуска, будет просто "Система не соответствует требованиям к установке".
Состояние Описание Version9X Система не соответствует требованиям к установке. [ERRORTXT] Квадратные скобки могут быть итерированы, а имена свойств разрешаются изнутри. Например, предположим, что подстрока [[PropertyA]] отображается в тексте. Во-первых, извлекается значение свойства PropertyA. Если значение является допустимым именем свойства, например PropertyB, извлекается значение PropertyB, а вся подстрока [[PropertyA]] заменена значением PropertyB. Если PropertyA не является допустимым именем свойства или если значение PropertyA не является допустимым именем свойства, подстрока пуста.
Если найдена подстрока формы [%среды], значение переменной среды будет заменено подстрокой.
Если найдена подстрока формы [\x], она заменяется символом x, где x является одним символом без дополнительной обработки. Только первый символ после обратной косой черты сохраняется; все остальное удаляется. Например, чтобы включить литеральную левую скобку ([), используйте [\[]. Текст [\[]Квадратный текст[\]] разрешается в [квадратный текст].
Если подстрока заключена в фигурные скобки ({ }), и она не содержит имен свойств, заключенных в квадратные скобки ([ ]), подстрока остается без изменений, включая фигурные скобки.
Если подстрока заключена в фигурные скобки ({ }) и содержит одно или несколько имен свойств, заключенных в квадратные скобки ([ ]), то если все имена свойств допустимы, текст (с разрешенными подстановками) отображается без фигурных скобков.
Если найдена подстрока формы [~], она заменяется пустым символом. Это используется для создания строк REG_MULTI_SZ символов в таблице реестра . Обратите внимание, что [~] также используется для добавления или префикса значений в переменные среды с помощью таблицы Среды.
Если найдена подстрока формы [#filekey], она заменена полным путем к файлу, значением файлового ключа, используемым в качестве ключа в таблице файлов. Значение [#filekey] остается пустым и не заменяется путем, пока установщик не запустит действие CostInitialize, действие FileCostи действие CostFinalize. Значение [#filekey] зависит от состояния установки компонента, к которому принадлежит файл. Если компонент выполняется из источника, значением является путь к исходному расположению файла. Если компонент выполняется локально, это путь к целевому расположению файла после установки. Если компонент имеет состояние действия отсутствует, установленное состояние компонента используется для определения [).
Если найдена подстрока формы [$componentkey], она заменена каталогом установки компонента, значением componentkey, используемым в качестве ключа в таблице компонентов . Значение компонента [$componentkey] остается пустым и не заменяется каталогом, пока установщик не запустит действие CostInitialize, действие FileCostи действие CostFinalize. Значение [$componentkey] зависит от состояния установки компонента и места его возникновения. В столбце "Значение" таблицы реестра эта подстрока может ссылаться на состояние действия или запрошенное состояние действия компонента. Во всех остальных случаях эта подстрока относится к состоянию действия компонента. Например, если компонент выполняется из источника, это значение является исходным каталогом файла. Если компонент выполняется локально, значение является целевым каталогом после установки. Если компонент отсутствует, значение остается пустым. Установщик Windows отслеживает действие и запрашивает состояния установки компонентов. Например, если компонент уже установлен, он может иметь запрошенное состояние локального и состояния действия null. Дополнительные сведения о проверке состояния установки компонентов см. в разделе проверка установки компонентов, компонентов, файлов.
Обратите внимание, что если компонент уже установлен и не переустановлен, удален или перемещен во время текущей установки, состояние действия компонента равно NULL, а строка [$componentkey] оценивается как NULL.
Если найдена подстрока формы [!filekey], она заменена полным коротким путем к файлу, значением файлового ключа, используемым в качестве ключа в таблице файлов.
Этот синтаксис действителен, только если используется в столбце Value реестра или таблиц IniFile. При использовании в других столбцах этот синтаксис обрабатывается так же, как и [#filekey] .