Недопустимая команда 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 в каталоге плагинов...