问题标签 [nsis-mui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
751 浏览

nsis - 使用 NSIS 更改 MUI_WELCOMEPAGE 中的按钮标签

我想更改安装程序欢迎页面上的按钮标签,即“安装”。

由于它更像是一个下载器(下载实际的安装程序文件),因此“安装”按钮可能会让客户感到困惑。

我在网上搜索,但没有真正找到任何东西。我使用 MUI(不是MUI2!)

我希望你们有一个想法,解决这个问题会很酷。

0 投票
1 回答
354 浏览

nsis - NSIS 安装程序在后台打开。

我尝试过使用 Bringtofront,但我不相信那是我真正想要的。有什么我想念的吗?

0 投票
1 回答
1693 浏览

nsis - 需要使用 MUI 安装组件

作为一个新的 NSIS 用户,到目前为止,我默认使用 HM NIS 编辑向导来创建我的安装程序。默认输出利用了 MUI,这对我来说非常有用。但是,它还包括来自 MUI 宏库的组件页面,因此我无法选择哪些组件是强制性的。我看过这个问题:How to make a SectionGroup required in NSIS script,但我不确定在下面的代码中将它放在哪里,甚至不确定如何修改向导的输出代码以包含它。安装程序适用于具有不同(可选)可执行文件的多个应用程序,这些应用程序都需要相同(理想情况下是强制性的)支持文件。

简而言之,我需要知道如何在Support Files不丢失 GUI 的情况下使该部分成为强制性的。不过,我唯一的经验是使用上述向导。

0 投票
1 回答
2730 浏览

nsis - 向 NSIS 卸载程序欢迎页面添加复选框

我正在尝试在我的 NSIS 卸载程序的欢迎屏幕上添加一个复选框,但我找不到示例。从 MUI2 的文档中,我找不到任何可以在欢迎页面上运行的自定义函数。

根据我找到的文档和其他答案,看起来完成页面更容易定制。

有没有办法自定义欢迎页面?如果没有,实现意图的其他选择是什么?

0 投票
1 回答
1143 浏览

macros - 使用现代 UI 时 NSIS 不能使用宏

我有一个文件section-db.nsh包含:

test.nsi

应该编译正确吧?没有:

如果我评论 MUI2.nsh 包含,它会正确编译。

如果我将宏重命名为myrian_uninst,它会正确编译。

有什么问题?

0 投票
1 回答
1821 浏览

nsis - NSIS“MUI_DESCRIPTION_TEXT”没有按记录工作

我目前正在为一个客户端开发几个 Anti-Virus 的软件包安装程序,我遇到了一个问题,即描述性文本无法正常工作,因为它记录在 MUI2 上。

它可以正确安装所有东西,我正处于使它看起来很专业的最后阶段。我以正确的格式引导每个部分(我相信)。

问题是它可以编译,但不显示任何描述的信息。是否有一些我遇到的脚本错误不在文档中?也许其他一些没有首先涉及的步骤?

感谢您提前提供任何帮助。我才刚刚开始学习如何使用 NSIS,但是一旦您知道自己在做什么,它似乎是一个非常强大的工具。

0 投票
2 回答
332 浏览

nsis - With NSIS can I share values between MUI_PAGE_DIRECTORY pages?

I have two MUI_PAGE_DIRECTORY pages. The first stores the entered data to the default, $INSTDIR. What I would like to do is copy the value in $INSTDIR to the defined var $DataDir so that before the second directory page is displayed, $DataDir becomes $INSTDIR\Data. When the second page is displayed I would like the default value to be $INSTDIR\Data.

Is this possible?

0 投票
1 回答
2265 浏览

nsis - NSIS MUI - 如何编写自定义文本来安装日志?

复制文件时,我对它们做的事情很少……是否可以在显示复制文件的文本框中通知用户安装过程中发生了什么?我试图在互联网上找到该信息,但没有运气......不知道要寻找什么......

0 投票
1 回答
377 浏览

nsis - NSIS:如何区分取消和关闭按钮

在 NSIS 中,在自定义页面上,我想在用户按下取消按钮时跳过该页面,但我想在用户按下窗口的 X 按钮时退出安装程序(确认)。我怎么做?

目前,通过使用 Modern UI 和自定义中止功能,无论按下两个按钮中的哪一个,我都会调用相同的函数。

0 投票
2 回答
4948 浏览

windows - 使用 NSIS 3.0 编译时未定义 MUI 的 LANG_ENGLISH

我刚从NSIS 2.51升级到NSIS 3.0,主要是因为新版本支持 Windows 10

对于我的安装程序,我使用的是现代用户界面 (MUI)。我使用了一些自定义页面。根据文档,我正在使用MUI_HEADER_TEXT宏在我的自定义页面函数中设置页眉上的文本,例如:

在我的安装程序脚本的末尾,我还添加了以下行:

在 Windows 7 上,当使用 NSIS 2.51(及更低版本)时,编译时没有任何警告。但是,在使用 NSIS 3.0 进行编译时,我收到每一LangString行的以下警告:

"${LANG_ENGLISH}" 不是有效的语言 id,使用语言 id 1033![...]

使用 NSIS 3.0 时似乎LANG_ENGLISH不再定义。我可以通过在我的安装程序脚本中添加以下行来消除警告:

但是我应该怎么做才能以正确的方式为 NSIS 3.0 解决这个问题?


包含 4 个页面(2 个自定义页面)的最小、完整且可验证的示例:

我知道,MUI_LANGUAGE脚本末尾的那行看起来很奇怪。但是,我不能更早地将该行放入脚本中,因为我收到以下警告:

MUI_PAGE_* 在 MUI_LANGUAGE [...] 之后插入

如果我把这MUI_LANGUAGE条线放在之前!insertmacro MUI_PAGE_WELCOME,那么我也会收到以下警告:

MUI_LANGUAGE 应该插入 MUI_[UN]PAGE_* 宏 [...]