Пользовательские сообщения и заполнитель текста в Inno Setup - PullRequest
1 голос
/ 14 октября 2019

Вот некоторые выдержки из скрипта:

MsgBox(ExpandConstant('{cm:InstallFailed,Microsoft .NET Framework 4.6.2}'), mbInformation, MB_OK);
MsgBox(ExpandConstant('{cm:InstallFailed,Visual Studio x64 Redistributable}'), mbInformation, MB_OK);
MsgBox(ExpandConstant('{cm:InstallFailed,Visual Studio x86 Redistributable}'), mbInformation, MB_OK);

Пользовательское сообщение определено так:

English.InstallFailed=The installation of %s failed. The Meeting Schedule Assistant installation will be aborted.

Тем не менее, пользователь только что сообщил:

image

Почему заполнитель по-прежнему показывает %s?

1 Ответ

1 голос
/ 14 октября 2019

Секция [CustomMessages] использует %1 ... %9 для аргументов:

Сообщения могут принимать аргументы, от% 1 до% 9. Вы можете изменить порядок аргументов (т. Е. Переместить% 2 перед% 1), а также дублировать аргументы, если это необходимо (т. Е. «% 1 ...% 1% 2»). В сообщениях с аргументами используйте два последовательных символа «%», чтобы вставить один «%». "% n" создает разрыв строки.

...