1

を使用して、MUI_PAGE_CUSTOMFUNCTION_PRE関数を定義する nsis インストーラーの終了ページにチェックボックスを正常に追加しました。MUI_PAGE_CUSTOMFUNCTION_SHOWMUI

MUI2しかし、代わりに含めるMUIと、チェックボックスは表示されません。これに関しては、何か違うMUI2ところがあると思いますMUI。それに関するドキュメントが見つかりませんでした。もし誰かがそれを知っているなら、教えてください???

ありがとうございました

4

1 に答える 1

7

MUI1はウェルカムページとフィニッシュページにInstallOptionsを使用し、MUI2はnsDialogsを使用します。

これは、MUI2のreadmeに記載されています。

ウェルカムページと終了ページは、InstallOptionsを使用して実装されなくなりました。代わりに、新しいnsDialogsプラグインが使用されます。nsDialogsを使用すると、スクリプトから直接カスタムページを作成したり、既存のページをカスタマイズしたりできます。

編集: showコールバックでnsDialogsコマンドを使用して、ページをカスタマイズします。

var Checkbox

Function MyFinishShow
${NSD_CreateCheckbox} 120u 110u 100% 10u "&Something"
Pop $Checkbox
SetCtlColors $Checkbox "" "ffffff"
FunctionEnd

Function MyFinishLeave
${NSD_GetState} $Checkbox $0
${If} $0 <> 0
    MessageBox mb_ok "Custom checkbox was checked..."
${EndIf}
FunctionEnd

!define MUI_FINISHPAGE_RUN "calc.exe" ;See note after the code...
!define MUI_PAGE_CUSTOMFUNCTION_SHOW MyFinishShow
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE MyFinishLeave
!insertmacro MUI_PAGE_FINISH

または、既存の終了ページのチェックボックスを使用していない場合は、showコールバックを使用せずにカスタムチェックボックスを使用できます...

于 2011-06-30T17:24:37.690 に答える