2014-12-04 79 views
1

我試圖據此定製我的安裝程序,這樣看起來,羯羊有在$ INSTDIR,這是越來越在MUI_PAGE_DIRECTORY設置特定的文件夾當前安裝的存檔文件。如果發現這些文件夾,它應該壓縮它們並將該存檔放入$ INSTDIR下的備份文件夾中,並根據日期設置它的名稱。採用NSIS安裝

我已搜查長時間才找到了一個解決方案,但我沒有找到任何壓縮插件,我也沒有弄清楚如何推出一款7zip的與它和利用它來進行壓縮。雖然我不適合NSIS。

回答

2

代碼沒有測試,但它應該幫助...

# 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" 
+0

太謝謝你了! :) – Sentenza 2014-12-05 09:15:14