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

Installation 使用NSIS安装程序归档当前安装的文件,installation,zip,nsis,Installation,Zip,Nsis,我正试图相应地定制我的安装程序,以便它看起来,无论$INSTDIR中是否有特定的文件夹,它将设置在一个MUI_PAGE_目录中。如果找到这些文件夹,它应该将它们压缩并将该归档文件放入$INSTDIR下的备份文件夹中,并根据日期设置其名称 我已经搜索了很长时间来寻找解决方案,但我没有找到任何压缩插件,也没有找到如何将7zip与之一起提供并用于压缩的方法。虽然我不太适合NSIS。代码未经测试,但它应该会有帮助 # Bundle 7zip archiver and extract it to TEMP

我正试图相应地定制我的安装程序,以便它看起来,无论$INSTDIR中是否有特定的文件夹,它将设置在一个MUI_PAGE_目录中。如果找到这些文件夹,它应该将它们压缩并将该归档文件放入$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"