Проблема локализации NSIS - PullRequest
0 голосов
/ 09 марта 2011

У меня проблемы со скриптом установщика Nullsoft.

Я использую интерфейс MUI2 с последней (2.46) версией NSIS.

Сразу после макроса MUI_PAGE:

!define MUI_LANGDLL_ALLLANGUAGES
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_RESERVEFILE_LANGDLL

Первое, что есть в onInit:

!insertmacro MUI_LANGDLL_DISPLAY

Я получаю ошибку:

неизвестная переменная / константа "{MUI_LANGDLL_LANGUAGES_CP}" обнаружено, игнорирование (Макро: MUI_LANGDLL_DISPLAY: 35)

Есть идеи? Я вырываю волосы. единственная помощь, которую я могу найти через Google, на японском / китайском

1 Ответ

1 голос
/ 09 марта 2011

Каждый раз, когда используется !insertmacro MUI_LANGUAGE xyz, он добавляет язык в определение, используемое MUI_LANGDLL_DISPLAY ...

!define MUI_LANGDLL_ALLLANGUAGES
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_RESERVEFILE_LANGDLL

Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY ;This has to come after the language macros
FunctionEnd
...