2014-12-04 86 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