簡體   English   中英

自定義NSIS安裝程序的完成頁面

[英]Customizing the finish page of NSIS installer

我想在安裝程序的完成頁面添加一個復選框。 我在完成頁面上已經有兩個復選框,一個用於顯示自述文件,另一個用於打開另一個鏈接。 現在,我想添加第三個復選框以打開應用程序的主頁。

我正在按照此問題中給出的步驟進行操作,因為這正是我要實現的確切功能。 自定義現有的NSIS MUI2頁面

但是第三個復選框沒有出現在完成頁面上。 我正在使用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

我錯過了什么嗎?

如果$newCheckBox是一個數字!= 0,則意味着控件已創建,也許它就在左側圖像的后面? 嘗試將120u 175u作為前兩個數字。

如果不需要復選框,則可以使用鏈接:

!define MUI_FINISHPAGE_LINK "My website"
!define MUI_FINISHPAGE_LINK_LOCATION "http://example.com"
!insertmacro MUI_PAGE_FINISH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM