问题标签 [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.
nsis - 使用 NSIS 更改 MUI_WELCOMEPAGE 中的按钮标签
我想更改安装程序欢迎页面上的按钮标签,即“安装”。
由于它更像是一个下载器(下载实际的安装程序文件),因此“安装”按钮可能会让客户感到困惑。
我在网上搜索,但没有真正找到任何东西。我使用 MUI(不是MUI2!)
我希望你们有一个想法,解决这个问题会很酷。
nsis - NSIS 安装程序在后台打开。
我尝试过使用 Bringtofront,但我不相信那是我真正想要的。有什么我想念的吗?
nsis - 需要使用 MUI 安装组件
作为一个新的 NSIS 用户,到目前为止,我默认使用 HM NIS 编辑向导来创建我的安装程序。默认输出利用了 MUI,这对我来说非常有用。但是,它还包括来自 MUI 宏库的组件页面,因此我无法选择哪些组件是强制性的。我看过这个问题:How to make a SectionGroup required in NSIS script,但我不确定在下面的代码中将它放在哪里,甚至不确定如何修改向导的输出代码以包含它。安装程序适用于具有不同(可选)可执行文件的多个应用程序,这些应用程序都需要相同(理想情况下是强制性的)支持文件。
简而言之,我需要知道如何在Support Files
不丢失 GUI 的情况下使该部分成为强制性的。不过,我唯一的经验是使用上述向导。
macros - 使用现代 UI 时 NSIS 不能使用宏
我有一个文件section-db.nsh
包含:
并test.nsi
与
应该编译正确吧?没有:
如果我评论 MUI2.nsh 包含,它会正确编译。
如果我将宏重命名为myrian_uninst
,它会正确编译。
有什么问题?
nsis - NSIS“MUI_DESCRIPTION_TEXT”没有按记录工作
我目前正在为一个客户端开发几个 Anti-Virus 的软件包安装程序,我遇到了一个问题,即描述性文本无法正常工作,因为它记录在 MUI2 上。
它可以正确安装所有东西,我正处于使它看起来很专业的最后阶段。我以正确的格式引导每个部分(我相信)。
问题是它可以编译,但不显示任何描述的信息。是否有一些我遇到的脚本错误不在文档中?也许其他一些没有首先涉及的步骤?
感谢您提前提供任何帮助。我才刚刚开始学习如何使用 NSIS,但是一旦您知道自己在做什么,它似乎是一个非常强大的工具。
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?
nsis - NSIS MUI - 如何编写自定义文本来安装日志?
复制文件时,我对它们做的事情很少……是否可以在显示复制文件的文本框中通知用户安装过程中发生了什么?我试图在互联网上找到该信息,但没有运气......不知道要寻找什么......
nsis - NSIS:如何区分取消和关闭按钮
在 NSIS 中,在自定义页面上,我想在用户按下取消按钮时跳过该页面,但我想在用户按下窗口的 X 按钮时退出安装程序(确认)。我怎么做?
目前,通过使用 Modern UI 和自定义中止功能,无论按下两个按钮中的哪一个,我都会调用相同的函数。
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_* 宏 [...]