NSIS - 如何使 "Install" 按钮始终处于启用状态

NSIS - How to make "Install" button always to be enabled

我删除了可用 space 的信息,但是当没有足够的 space 用于安装本身时,安装按钮仍然被禁用。我想让“安装”按钮始终处于启用状态。我试过了,但没有成功:

Function .onInit
  Call enableInstallBtn
FunctionEnd

Function enableInstallBtn
    GetDlgItem [=11=] $hWndParent 1 ; Get button handle
    EnableWindow [=11=] 1
FunctionEnd

.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 [=10=]
${If} [=10=] = 1
  MessageBox MB_IconStop "Invalid installation directory!"
  Abort
${EndIf}
FunctionEnd

Section
AddSize 999999999 ; I'm huge
SectionEnd