2

Modern UI 2を使用してNSISをセットアップすると、ユーザーはCancelインストールウィザードのボタンをクリックしたときに確認するメッセージボックスを受け取ります。

追加の「よろしいですか?」を確認せずに、ユーザーがインストールウィザードを終了できるようにしたいと思います。ダイアログメッセージボックス。

MUIソースで、このフラグメントを見つけました。

!macro MUI_FUNCTION_ABORTWARNING

  Function .onUserAbort

    !ifdef MUI_PAGE_FUNCTION_ABORTWARNING
      Call ${MUI_PAGE_FUNCTION_ABORTWARNING}
    !endif

    !ifdef MUI_ABORTWARNING
      !insertmacro MUI_ABORTWARNING
    !endif

    !ifdef MUI_CUSTOMFUNCTION_ABORT
      Call "${MUI_CUSTOMFUNCTION_ABORT}"
    !endif
  FunctionEnd

!macroend

MUI_PAGE_FUNCTION_ABORTWARNING関数と関数の両方を定義することができMUI_CUSTOMFUNCTION_ABORTます。

実際のメッセージボックスはマクロの途中の呼び出しで定義されているため、MUI_ABORTWARNINGマクロの呼び出しを停止する方法がわかりません。

私の質問は:

Cancelセットアッププロセス中にユーザーがボタンをクリックしたときに、MUIがユーザーに確認メッセージボックスを表示しないようにする方法はありますか?

4

2 に答える 2

3

この警告は、!define MUI_ABORTWARNING(mui.nshを含める前に)によって制御されます。

Name "Test"
Outfile "Test.exe"
RequestExecutionLevel user

#Comment/uncomment this to toggle the messagebox: !define MUI_ABORTWARNING

!include MUI2.nsh

!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE English

Section
SectionEnd
于 2012-06-19T17:41:12.337 に答える
1

(未テスト)対応する機能の定義を解除してみることができますか?

!undef MUI_ABORTWARNING
//or
!undef MUI_FUNCTION_ABORTWARNING
于 2012-06-19T15:41:33.297 に答える