nsDialogs命令无效

时间:2014-05-06 09:31:50

标签: nsis nsdialogs

我的NSIS脚本存在问题,我尝试使用自定义页面,用户通过使用文本框插入ClientId。

我到目前为止遇到的问题是我的编译器给出了我的错误:

  

无效命令:nsDialogs ::在脚本中创建错误" C:*目录* \ Installer.nsi"第35行 - 中止创作   过程

我在我的脚本中包含了nsDialogs.nsh和LogicLib.nsh。

!include nsDialogs.nsh
!include LogicLib.nsh

Var Dialog
Var Label
Var Text

Name "Installer"

OutFile "Installer.exe"

InstallDir $PROGRAMFILES\MyProject

RequestExecutionLevel admin

Page directory
Page custom nsDialogsPage nsDialogsPageLeave
Page instfiles

UninstPage uninstConfirm
UninstPage instfiles

Section Installer

SetOutPath $INSTDIR
File /r "*Release Folder*"
WriteUninstaller "uninstall.exe"

Call InstallService

SectionEnd

Function nsDialogsPage

    nsDialogs::Create 1018
    Pop $Dialog

    ${If} $Dialog == error
        Abort
    ${EndIf}

    ${NSD_CreateLabel} 0 0 100% 12u "Hello, welcome to nsDialogs!"
    Pop $Label

    ${NSD_CreateText} 0 13u 100% -13u "Type something here..."
    Pop $Text

    nsDialogs::Show

FunctionEnd

当我尝试编译Examples / NSIS中的示例脚本时,我得到完全相同的错误。

包含文件确实存在,并且与编译器从中读取它们位于同一文件夹中。是否需要一个未包含在NSIS安装中的库文件?

由于

1 个答案:

答案 0 :(得分:1)

听起来像插件缺失了。确保插件目录中有一个nsDialogs.dll ...