1. 程式人生 > >NSI打包(IfFileExists的使用出發的一些常用語法)

NSI打包(IfFileExists的使用出發的一些常用語法)

我使用的NSIS (可能不是正規的,記不清到底是不是這個了)

1、基礎

(1)頁面(頁面詳細使用的  nsis page頁面學習筆記

控制這些頁面的次序, 外觀, 作用,預設為白色。

安裝頁面 Page 、解除安裝頁面 UninstPage 

 Page license           ;許可協議頁面
 Page components        ;元件選擇頁面
 Page directory         ;安裝目錄選擇頁面
 Page instfiles              ;顯示區段被執行的安裝記錄頁面
 UninstPage uninstConfirm    ;解除安裝確認頁面
 UninstPage instfiles        ;解除安裝執行頁面

(2)區段(sectiong語法的應用

 安裝區段,SectionIn 該區段和安裝型別之間的關係


Section "SectionName"

 SectionIn RO ;RO修飾符表示不可修改

SectionEnd

 解除安裝區段

Section "un.sectiongName1"

SectionEn

(3)函式

自定義函式

Function functionName

# some commands

FunctionEn

     呼叫方式

call functionName

回撥函式

NSIS常用的回撥函式 )

安裝邏輯回撥函式

.onGUIInit、.onInit、.onInstFailed、.onInstSuccess、.onGUIEnd、.onMouseOverSection、.onRebootFailed、.onSelChange、.onUserAbort、.onVerifyInstDir 

解除安裝邏輯回撥函式

un.onGUIInit、un.onInit、un.onUninstFailed、un.onUninstSuccess、un.onGUIEnd、un.onRebootFailed、un.onUserAbort

在工作中看到的 指令碼就一個(onGUIEnd ,還是自定義的函式。。。所以想看的話點進去上面連結就行)

 

推薦幾個網站:

輕志狂 (比較齊全,連結是 IfFileExists 使用)

靜默虛空 (最通俗易懂的,真的是基礎)

豆丁的一片文章

yejian(很通俗的一些東西)

西西軟體盒