簡體   English   中英

nsis 安裝程序 autoexits/ 自動關閉,我正在使用 pre 和 show 函數來顯示目錄 MUI 頁面

[英]nsis installer autoexits/ closes automatically , i am using pre and show functions to show a directory MUI page

我正在使用 nsis 構建安裝程序。 我在安裝程序的目錄頁面對話框中使用資源黑客添加了 5 個按鈕。 我也定義了這些功能:

      !define IDC_BUTTON_CDRIVEPATH         1200
      !define IDC_BUTTON_DDRIVEPATH         1201
      !define IDC_BUTTON_EDRIVEPATH         1202
      !define IDC_BUTTON_FDRIVEPATH         1203
      !define IDC_BUTTON_GDRIVEPATH         1204

!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit

  !insertmacro MUI_PAGE_WELCOME
  !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\licensefile.txt"

    !define MUI_PAGE_CUSTOMFUNCTION_PRE DirectoryPre
    !define MUI_PAGE_CUSTOMFUNCTION_SHOW DirectoryShow

      !insertmacro MUI_PAGE_DIRECTORY

      !insertmacro MUI_PAGE_COMPONENTS
      !insertmacro MUI_PAGE_INSTFILES
      !insertmacro MUI_PAGE_FINISH

Function DirectoryShow

  GetFunctionAddress $R0 DDRIVEPATH
  ButtonEvent::AddEventHandler ${IDC_BUTTON_DDRIVEPATH} $R0
FunctionEnd 

Function DirectoryPre

  GetFunctionAddress $R6 EDRIVEPATH
  ButtonEvent::AddEventHandler ${IDC_BUTTON_EDRIVEPATH} $R6

line 1--      GetFunctionAddress $R7 FDRIVEPATH
line 2--      ButtonEvent::AddEventHandler ${IDC_BUTTON_FDRIVEPATH} $R7

line 3--      GetFunctionAddress $R8 GDRIVEPATH
line 4--      ButtonEvent::AddEventHandler ${IDC_BUTTON_GDRIVEPATH} $R8

FunctionEnd

當我不刪除兩個處理程序FDRIVEPATHGDRIVEPATH時,即當我不刪除行時--LINE 1,2,3,4,然后,-------------當我轉到 COMPONENTS頁面,然后按 BACK 按鈕 go 回到 DIRECTORY 頁面,然后安裝程序自動退出。 我不知道為什么會這樣。? 請幫忙? 我堅持了兩天。

但是,當我刪除兩個處理程序FDRIVEPATHGDRIVEPATH時,即當我刪除行 1、2、3、4 時,安裝程序運行正常。

我想要這五個按鈕的所有處理程序。 我不想刪除它們中的任何一個。

以下是我的目錄頁面對話框:---------在此處輸入圖像描述

使用 ComboBox 或 ListBox 將填充所有驅動器號以節省空間。

使用 nsDialogs 創建的 ComboBox:

Var CB_Buttons

${NSD_CreateComboBox} 0 20 32% 100 ""
Pop $CB_Buttons
   ${NSD_CB_AddString} $CB_Buttons "A:\" 
   ${NSD_CB_AddString} $CB_Buttons "B:\"
   ${NSD_CB_AddString} $CB_Buttons "C:\"
etc. 

按鈕事件插件有一個錯誤,該錯誤已由插件開發人員 Afrow UK 先生修復。

暫無
暫無

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

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