3

私の 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

実際にインストーラーを終了する「中止」の後に、この最後の関数に何かを入れる必要があります。

どんな助けでも大歓迎です!ありがとうございました!

4

1 に答える 1

9

終了命令はあなたが望むことをしませんか?マニュアルには次のように記載されています。

インストーラーをできるだけ早く終了させます。Quitが呼び出されると、インストーラーは終了します(コールバック関数は実行されません)。

于 2013-02-19T16:38:22.343 に答える