NSIS記住安裝目錄(通過讀寫登錄檔)

2021-10-08 12:26:51 字數 547 閱讀 9616

前人留下的打包**,對nsis一知半解的情況下改了改,記住使用者上次安裝路徑。

!define product_uninst_root_key "hklm"

!define dir "$programfiles\demo" ;預設路徑

;判斷 為instdir賦值

function page.1

readregstr $r0 $ "$" "path"

$ $r0 != ""

strcpy $instdir $r0

$ strcpy $instdir $

$functionend

;安裝結束寫登錄檔

section -post

writeregstr $ "$" "path" "$instdir"

sectionend

;解除安裝時刪除 (如果希望下次再安裝時可以記住安裝路徑 則無需刪除)

section uninstall

deleteregkey hklm "$"

sectionend

NSIS安裝msi檔案

安裝包中需要安裝activeperl 5.10.0.1002 mswin32 x86 283697.msi檔案,用exec exewait exeshell直接呼叫都不行,google了一下發現baidu裡其實有講 windows r installer.v 3.01.4000.1823 msiex...

NSIS教程 5 靜默安裝

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

通過cookie實現記住登入狀態

基於用session來判斷使用者的登入狀態,然後用存放在瀏覽器的cookie來判斷是否需要幫助登入 登入時存cookie到客戶端 是否記住登入狀態 if remember null remember 1 過期時間 string cookietimeout conf.getvalue cookieut...