Inno Setup добавляет строки в многострочный ключ в реестре - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужно добавить несколько строк в многострочное значение ключа PreshutdownOrder реестра Windows.

Как добавить строки в существующее значение?

1 Ответ

0 голосов
/ 19 ноября 2018

Добавить запись в [Registry] секцию с ValueType параметром , установленным на multisz.Используйте токены {olddata} и {break} в параметре ValueData :

Для значений типа string, expandsz или multisz вы можетеиспользуйте специальную константу с именем {olddata} в этом параметре.{olddata} заменяется предыдущими данными значения реестра.Константа {olddata} может быть полезна, если вам нужно добавить строку к существующему значению, например, {olddata};{app}.Если значение не существует или существующее значение не является строковым типом, константа {olddata} удаляется без вывода сообщений.{olddata} также будет автоматически удаляться, если создаваемое значение имеет тип multisz, но существующее значение не является многострочным (т.е. это REG_SZ или REG_EXPAND_SZ), и наоборот.

Наmultisz введите значение, вы можете использовать специальную константу с именем {break} в этом параметре для вставки разрывов строк (нулей).

[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control"; ValueType: multisz; \
    ValueName: "PreshutdownOrder"; ValueData: "{olddata}{break}newline"
...