NSIS安裝檔案指令碼解釋

2021-09-01 21:53:07 字數 2929 閱讀 3550

; calendar.nsi

; 這是我使用的乙個小軟體的安裝檔案指令碼,其中包含了

; 使用者安裝目錄選擇、核心程式元件與快捷方式建立選擇、解除安裝程式

;--------------------------------

; 安裝程式名稱,將顯示在安裝程式對話方塊標題

name "日曆1900-2100"

; 生成的單個安裝執行檔案

outfile "calendar-setup.exe"

; 預設安裝目錄

installdir $programfiles\calendar1900-2100

; 寫登錄檔,標示該程式已經安裝

installdirregkey hklm "software\calendar1900-2100" "install_dir"

;--------------------------------

; 程式視窗

; 安裝元件內容選擇視窗

page components

; 安裝目錄選擇視窗

page directory

; 安裝檔案

page instfiles

; 裝載中文介面資源,如果沒有這句,預設為英文介面

loadlanguagefile "$\contrib\language files\simpchinese.nlf"

; 解除安裝程式確認

uninstpage uninstconfirm

; 解除安裝內容

uninstpage instfiles

;--------------------------------

; 安裝內容

section "日曆1900-2100","日曆核心元件"

sectionin ro

; 設定安裝目錄.

setoutpath $instdir

; 要打包安裝的檔案

file "e:\rookie\winasm\calendar\release\calendar.exe"

file "e:\rookie\winasm\calendar\release\hblibrary.dll"

file /oname=$sysdir\hbhap.dll "e:\rookie\winasm\calendar\release\hbhap.dll"

file "e:\rookie\winasm\calendar\release\distributer.txt"

; 寫登錄檔

writeregstr hklm software\calendar1900-2100 "install_dir" "$instdir"

; 寫解除安裝資訊

writeregstr hklm "software\microsoft\windows\currentversion\uninstall\calendar1900-2100" "displayname" "日曆1900-2100"

writeregstr hklm "software\microsoft\windows\currentversion\uninstall\calendar1900-2100" "uninstallstring" '"$instdir\uninstall.exe"'

writeregdword hklm "software\microsoft\windows\currentversion\uninstall\calendar1900-2100" "nomodify" 1

writeregdword hklm "software\microsoft\windows\currentversion\uninstall\calendar1900-2100" "norepair" 1

writeuninstaller "uninstall.exe"

sectionend

; optional section (can be disabled by the user)

section "開始選單快捷方式"

createdirectory "$smprograms\calendar1900-2100"

createshortcut "$smprograms\calendar1900-2100\解除安裝.lnk" "$instdir\uninstall.exe" "" "$instdir\uninstall.exe" 0

createshortcut "$smprograms\calendar1900-2100\日曆1900-2100.lnk" "$instdir\calendar.exe" "" "$instdir\calendar.exe" 0

sectionend

;--------------------------------

; 解除安裝程式部分

section "uninstall"

; 刪除登錄檔項

deleteregkey hklm "software\microsoft\windows\currentversion\uninstall\calendar1900-2100"

deleteregkey hklm software\calendar1900-2100

; 刪除相關檔案

delete $instdir\calendar.exe

delete $instdir\distributer.txt

delete $instdir\hblibrary.dll

delete $sysdir\hbhap.dll

;delete $instdir\makensisw.exe

delete $instdir\uninstall.exe

; 刪除快捷方式

delete "$smprograms\calendar1900-2100\*.*"

; 刪除程式目錄

rmdir "$smprograms\calendar1900-2100"

rmdir "$instdir"

sectionend

出處 : 

NSIS製作安裝檔案記錄

軟體名稱 nsis 功能 製作安裝程式 學習文章 指令碼記錄 1.自啟動 針對當前使用者 writeregstr hkcu software microsoft windows currentversion run 啟動項名稱 啟動項命令 針對本機所有使用者 writeregstr hklm sof...

NSIS根據安裝檔案log 解除安裝檔案(防止誤刪)

在普通安裝指令碼前新增庫 include logiclib.nsh 啟用安裝日誌記錄,該日誌檔案將會作為解除安裝檔案的依據 注意,本區段必須放置在所有區段之前 section logseton logset on sectionend 以下是安裝程式的解除安裝部分 根據安裝日誌解除安裝檔案的呼叫巨集...

Linux安裝檔案

一 linux安裝檔案 linux常見的安裝為tar,zip,gz,rpm,deb,bin等。我們可以簡單的分為三類,第一 打包或壓縮檔案tar,zip,gz等,一般解壓後即可,或者解壓後執行sh檔案 第二 對應的有管理工具的deb,rpm等,通常的這類安裝檔案可以通過第三方的命令列或ui來簡單的安...