使用NSIS安装程序归档当前安装的文件

时间:2014-12-04 16:36:28

标签: installer zip nsis

我正在尝试相应地自定义我的安装程序,以便它看起来,在$ INSTDIR中有特定的文件夹,这是在MUI_PAGE_DIRECTORY上设置的。如果它找到这些文件夹,它应该压缩它们并将该存档放入$ INSTDIR下的备份文件夹中,并根据日期设置它的名称。

我已经搜索了很长时间才找到解决方案,但是我没有找到任何压缩插件,也没有弄清楚如何使用它运送7zip并将其用于压缩。虽然我不太适合NSIS。

1 个答案:

答案 0 :(得分: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"
相关问题