Недопустимая команда nsDialogs

У меня есть проблема с моим сценарием NSIS, в котором я пытаюсь перейти на пользовательскую страницу, где пользователь вставляет ClientId с помощью текстового поля.

Проблема, которую я до сих пор понимаю, заключается в том, что мой компилятор выдает эту ошибку:

Неверная команда: nsDialogs:: Создать ошибку в сценарии "C:*Directory*\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 ответ

Мне кажется, что плагин отсутствует. Убедитесь, что у вас есть nsDialogs.dll в каталоге плагинов...

Другие вопросы по тегам