在正常情況下安裝包會有「歡迎介面」,「安裝目錄選擇介面」等等。假如現在安裝包支援通過命令列引數傳入「安裝目錄」(如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。這裡提供乙份教程給大家。當前使用版本是...