我洗掉了可用空間的資訊,但是當安裝本身沒有足夠的空間時,安裝按鈕仍然被禁用。我想讓“安裝”按鈕始終啟用。我試過這個,但沒有成功:
Function .onInit
Call enableInstallBtn
FunctionEnd
Function enableInstallBtn
GetDlgItem $0 $hWndParent 1 ; Get button handle
EnableWindow $0 1
FunctionEnd

uj5u.com熱心網友回復:
.onInit 在 UI 存在之前執行。該檔案告訴您將 dirverify 設定為離開:
RequestExecutionLevel User
InstallDir $temp
!include MUI2.nsh
!include LogicLib.nsh
!define MUI_DIRECTORYPAGE_VERIFYONLEAVE
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE verifydir
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Function verifydir
GetInstDirError $0
${If} $0 = 1
MessageBox MB_IconStop "Invalid installation directory!"
Abort
${EndIf}
FunctionEnd
Section
AddSize 999999999 ; I'm huge
SectionEnd
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/395865.html
上一篇:批處理腳本中的空格而不破壞語法
