私の NSIS インストーラーには、ユーザーが 2 つのラジオ ボタンを持つカスタム機能があります。最初のものを選択して「次へ」をクリックすると、ソフトウェアがインストールされます。2 つ目 ([参照]) を選択して [次へ] をクリックすると、インストール メディアにある HTML ファイルが表示されます。
すべてが機能しますが、ユーザーが参照オプションを選択して HTML ページが表示されたときに、実際にインストーラーを終了したいと思います。これを行う方法はありますか?
私のカスタムページにはこれがあります:
${NSD_CreateRadioButton} 70 95 40% 6% "Install the Manuals to your PC"
Pop $hwnd
${NSD_AddStyle} $hwnd ${WS_GROUP}
${NSD_SetUserData} $hwnd "true"
${NSD_OnClick} $hwnd RadioClick
${NSD_CreateRadioButton} 70 175 40% 6% "Browse the $MEDIUM content"
Pop $hwnd
${NSD_SetUserData} $hwnd "false"
${NSD_OnClick} $hwnd RadioClick
データを取得する関数があります:
Function RadioClick
Pop $hwnd
${NSD_GetUserData} $hwnd $inst
FunctionEnd
そして最後に、そのデータを処理する関数 (インストールの開始または参照):
Function post
${If} $inst == ""
MessageBox MB_OK "Please specify an option"
Abort
${ElseIf} $inst == false
ExecShell "open" "$EXEDIR\TechPubList_ForPC\$START_PUB"
Abort
${EndIf}
FunctionEnd
実際にインストーラーを終了する「中止」の後に、この最後の関数に何かを入れる必要があります。
どんな助けでも大歓迎です!ありがとうございました!