我是NSIS的新手,我想显示一条带有文本和变量值的消息(主要用于调试)。请让我知道是否可以通过以下方法实现
示例:MessageBox MB_OK“应用程序名称” $ VersionNumber
如果此方法不正确,请提出替代方案。
答案 0 :(得分:0)
如果您只是想显示“确定”按钮,请尝试以下操作:
MessageBox MB_OK "Application Name= ${VersionNumber}"
参考:NSIS MessageBox和Chapter 2: Tutorial: The Basics
注意:要显示的整个消息(包括任何变量)必须用引号引起来。
答案 1 :(得分:0)
如果MessageBox
字符串包含空格,则需要用引号("
,'
或`)。
!define COPYYEAR 2018
Var VersionNumber
Section
StrCpy $VersionNumber "1.2.3.4" ; You will probably read this from somewhere, not hardcode it
MessageBox MB_OK "Application Name $VersionNumber"
MessageBox MB_OK NoSpacesNoQuotesRequired$VersionNumber
MessageBox MB_OK|MB_ICONINFORMATION "Copyright (R) ${COPYYEAR}"
SectionEnd
答案 2 :(得分:0)
有一个专门用于此目的的免费工具,称为 MessageBox Designer 。 您可以将它作为Visual&Installer软件包(https://visual-installer.com/features.html#messagebox-designer)的一部分来获得。
我允许您使用直观的GUI轻松创建MessageBox-es,并为您生成脚本。
P.S。我是该工具的作者(很抱歉,我对此进行了自我宣传:)