NSIS |留言框|显示文字和变量

时间:2018-08-23 12:50:36

标签: nsis messagebox

我是NSIS的新手,我想显示一条带有文本和变量值的消息(主要用于调试)。请让我知道是否可以通过以下方法实现

  

示例:MessageBox MB_OK“应用程序名称” $ VersionNumber

如果此方法不正确,请提出替代方案。

3 个答案:

答案 0 :(得分:0)

如果您只是想显示“确定”按钮,请尝试以下操作:

MessageBox MB_OK "Application Name= ${VersionNumber}"

参考:NSIS MessageBoxChapter 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。我是该工具的作者(很抱歉,我对此进行了自我宣传:)