ユーザーがテキスト ボックスを使用して 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 のインストールに含まれていない必要なライブラリ ファイルはありますか?
ありがとう