NSIS MUI 语言弹出窗口未出现

发布于 2024-10-10 04:31:59 字数 374 浏览 4 评论 0原文

我正在使用 NSIS 为我的应用程序创建安装程序。具体来说,NSIS Mondern UI。

该安装程序是多语言的,我正在使用

!insertmacro MUI_LANGDLL_DISPLAY
!insertmacro MUI_LANGUAGE

etc 向用户询问语言输入。在其中一台机器上,我没有收到“选择语言”弹出窗口。但如果我使用普通的 NSIS 命令(而不是 MUI),例如 LoadLanguageFile、LicenseLangString 等,它就可以正常工作。

这种行为的原因可能是什么?它与任何其他系统/Windows 级别设置有关吗?

其他 MUI 命令/指令在此机器上完美运行。非常感谢任何帮助。

I am using NSIS to create an installer for my application. NSIS Mondern UI, to be specific.

This installer is multi-lingual and I am using

!insertmacro MUI_LANGDLL_DISPLAY
!insertmacro MUI_LANGUAGE

etc to ask the language input to the user. On one of the machines, I am not getting the "Select Language" popup. But if I use the normal NSIS commands (not MUI) like LoadLanguageFile, LicenseLangString etc., it works perfectly fine.

What could be the reason for this behavior? Is it related to any other system/Windows level setting??

Other MUI commands/instructions work perfectly on this machine. Any help greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虚拟世界 2024-10-17 04:31:59

这里可能会发生一些事情:

  • 如果您使用 MUI_LANGDLL_REGISTRY_* 定义,NSIS 将尝试记住该语言并且不再询问(MUI_LANGDLL_ALWAYSSHOW 将其关闭)
  • 如果 NSIS 决定该机器只能显示一种语言语言(代码页问题等)它不会显示对话框,您可以使用 MUI_LANGDLL_ALLLANGUAGES 覆盖它

There are a couple of things that could be going on here:

  • If you use the MUI_LANGDLL_REGISTRY_* defines, NSIS will try to remember the language and not ask again (MUI_LANGDLL_ALWAYSSHOW turns this off)
  • If NSIS decides that this machine is only able to display one language (code page issues etc) it will not show the dialog, you can override this with MUI_LANGDLL_ALLLANGUAGES
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文