1

インストーラーの終了ページにチェックボックスを追加したい。仕上げページには既に 2 つのチェックボックスがあります。1 つは readme ファイルを表示するためのもので、もう 1 つは別のリンクを開くためのものです。ここで、アプリケーションのホームページを開くための 3 番目のチェックボックスを追加します。

これはまさに私が達成したいことであるため、この質問に記載されている手順に従っています 既存のNSIS MUI2ページのカスタマイズ

しかし、3番目のチェックボックスは仕上げページに表示されません。MUI2を使用しています。

これが私のコードです

 

!include "MUI2.nsh" 

var newCheckBox
Function showNewCheckbox
${NSD_CreateCheckbox} 50u 60u 100% 10u "&Launch Google"
Pop $newCheckBox
FunctionEnd

Function launchNewLink
${NSD_GetState} $newCheckBox $0
${If} $0 <> 0
    ExecShell "open" "http://google.com"
${EndIf}
FunctionEnd

Function LaunchLink
  ExecShell "open" "http://yahoo.com"
FunctionEnd


!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_FINISHPAGE_RUN
!define MUI_FINISHPAGE_RUN_NOTCHECKED
!define MUI_FINISHPAGE_RUN_TEXT "Open yahoo"
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink"
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_SHOWREADME "${README_FILE}"
!define MUI_PAGE_CUSTOMFUNCTION_SHOW showNewCheckbox
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE launchNewLink
!insertmacro MUI_PAGE_FINISH

私は何かが欠けていますか??

4

1 に答える 1

1

が数字!= 0の場合$newCheckBox、コントロールが作成されたことを意味します。おそらく、左側の画像のすぐ後ろにありますか?最初の2つの数字として120u175uを試してください。

チェックボックスが必要ない場合は、次のリンクを使用できます。

!define MUI_FINISHPAGE_LINK "My website"
!define MUI_FINISHPAGE_LINK_LOCATION "http://example.com"
!insertmacro MUI_PAGE_FINISH
于 2012-10-15T07:45:31.867 に答える