nsis安装之前备份程序,便于回滚
清泛原创
;--------------------------------------------------------------
;备份策略(暂定:仅备份最近一次)
RMDir /r "$INSTDIR\..\${SHORTCUT_NAME}_bak"
CopyFiles "$INSTDIR\*" "$INSTDIR\..\${SHORTCUT_NAME}_bak"
Delete "$INSTDIR\..\${SHORTCUT_NAME}_bak\uninst.exe"
;备份结束
SetOutPath "$INSTDIR"
SetOverwrite on
; first pic
EBanner::show /NOUNLOAD "$PLUGINSDIR\Data_1.png"
Sleep 500
File "mfc*.dll"
File "msvcp*.dll"
File "msvcr*.dll"
安装复制文件之前,加入备份策略,这里是一种最简单的策略:把安装目录下所有的文件备份到“安装目录_bak”文件夹下,仅备份最近一次。