簡體   English   中英

使用NSIS安裝程序存檔當前安裝的文件

[英]Archive currently installed files using a NSIS installer

我正在嘗試相應地自定義安裝程序,以便使其看起來,$ INSTDIR中是否有特定的文件夾,該文件夾已在MUI_PAGE_DIRECTORY上進行設置。 如果找到這些文件夾,則應壓縮它們並將該存檔放入$ INSTDIR下的備份文件夾,並根據日期設置其名稱。

我已經搜索了很長時間,以找到解決方案,但是我沒有找到任何壓縮插件,也沒有弄清楚如何隨同提供7zip並將其用於壓縮。 我不太適合NSIS。

代碼未經測試,但是應該可以幫助...

# Bundle 7zip archiver and extract it to TEMP folder
File "/oname=$TEMP\7za.exe" 7za.exe
# If target directory exists...
${If} ${FileExists} "$INSTDIR"
    # Create archive on temp folder
    execwait '"$TEMP\7za.exe" a "$INSTDIR\archive.7z" "$INSTDIR\folder_to_backup"'
${EndIf}
Delete "$TEMP\7za.exe"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM