NSIS教程 10 MUI跳過某些安裝步驟

2021-08-31 20:52:57 字數 950 閱讀 2796

在正常情況下安裝包會有「歡迎介面」,「安裝目錄選擇介面」等等。假如現在安裝包支援通過命令列引數傳入「安裝目錄」(如setup.exe /installdir f:\test),需要實現在檢測到命令列引數中已經指定了安裝目錄的情況下,則跳過「歡迎介面」和「安裝目錄選擇介面」。

在頁面插入巨集之前通過mui_page_customfunction_pre來指定pre處理函式,在該函式中來判斷是否需要跳過:

# 安裝程式歡迎頁面

!define mui_page_customfunction_pre skippage

!insertmacro mui_page_welcome

# 安裝程式顯示安裝目錄選擇頁面

!define mui_page_customfunction_pre skippage

!insertmacro mui_page_directory

skippage函式定義如下:

function skippage

strlen $r1 $paraminstlldir

$ $r1 > 0

abort

$functionend

$paraminstlldir變數儲存了命令列傳入的安裝目錄,可以通過下面的方式來解析命令列引數:

!macro parseparameters

$ $r0

$ $r0 '/installdir' $r1

strcpy $paraminstlldir $r1

strlen $r1 $paraminstlldir

$ $r1 > 0

strcpy $instdir $paraminstlldir

$!macroend

NSIS教程 5 靜默安裝

常用的靜默安裝有2種 1.在指令碼中加入silentinstall 和 silentuninstall 命令 2.在程式啟動引數裡加 s 引數 區分大小寫 要判斷安裝 解除安裝程式是否靜默可以使用ifsilent 安裝操作開始前.function oninit ifsilent 2 1 messag...

SQL教程重溫(10)

只要您的資料報含的只是日期部分,執行查詢就不會出問題。但是,如果涉及時間部分,情況就有點複雜了。在討論日期查詢的複雜性之前,我們先來看看最重要的內建日期處理函式。下面的 列出了 mysql 中最重要的內建日期函式 函式描述 now 返回當前的日期和時間 curdate 返回當前的日期 curtime...

Julia 安裝1 0教程

julia是乙個新型的語言,它高效能 使用簡單 面向廣大的開發者。這注定了我們將會在適當的時候使用它來開發各種東西。比如深度學習之類各種框架。網上的教程大多是基於0.4之類的版本,高一些的也是0.6的。新手接觸的時候免不了各種迷茫,完全不知道怎麼安裝julia。這裡提供乙份教程給大家。當前使用版本是...