Всплывающее окно NSIS MUI не отображается - PullRequest
1 голос
/ 02 января 2011

Я использую NSIS для создания установщика для моего приложения. NSIS Mondern UI, если быть точным.

Этот установщик многоязычен, и я использую

!insertmacro MUI_LANGDLL_DISPLAY
!insertmacro MUI_LANGUAGE

и т. Д., Чтобы задать язык ввода пользователю. На одной из машин не появляется всплывающее окно «Выбор языка». Но если я использую обычные команды NSIS (не MUI), такие как LoadLanguageFile, LicenseLangString и т. Д., Это прекрасно работает.

В чем может быть причина такого поведения? Это связано с другими настройками системы / уровня Windows ??

Другие команды / инструкции MUI отлично работают на этом аппарате. Любая помощь с благодарностью.

1 Ответ

3 голосов
/ 03 января 2011

Здесь может происходить несколько вещей:

  • Если вы используете определения MUI_LANGDLL_REGISTRY_ *, NSIS попытается запомнить язык и больше не спрашивать (MUI_LANGDLL_ALWAYSSHOW отключает это)
  • Если NSIS решит, что этот компьютер может отображать только один язык (проблемы с кодовой страницей и т. Д.), Он не отобразит диалоговое окно, вы можете переопределить это с помощью MUI_LANGDLL_ALLLANGUAGES
...