0

ライセンスページでユーザーがセットアップをキャンセルしていることを検出しようとしています。私は試しFunction .onInstFailedましたが、インストールがチェーンのさらに下流で中止された場合にのみ呼び出されます。ユーザーがライセンスページでキャンセルした場合はトリガーされません。これは実行可能ですか?これが私のスクリプトのトップです。I Agreeを押すlicleaveと、関数が呼び出されます。

!include nsdialogs.nsh
!include MUI2.nsh
!define MUI_PAGE_CUSTOMFUNCTION_SHOW licshow
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE licleave
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
4

1 に答える 1

1

MUI_CUSTOMFUNCTION_ABORTページキャンセルを処理する独自の関数を定義できます。

そのNSISフォーラムスレッドで提案されているように、ライセンスページに入るときにフラグを1に設定し、ページを出るときにフラグを0に設定することができます。

アボートコールバックで、フラグをテストします。設定されている場合は、ライセンスページをキャンセルするだけです。

于 2012-08-29T12:06:03.233 に答える