0

ユーザーがテキスト ボックスを使用して ClientId を挿入するカスタム ページを表示しようとする NSIS スクリプトに問題があります。

これまでに発生した問題は、コンパイラが次のエラーを出すことです。

無効なコマンド: nsDialogs::Create スクリプト「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 のインストールに含まれていない必要なライブラリ ファイルはありますか?

ありがとう

4

1 に答える 1