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”文件夹下,仅备份最近一次。

nsis 备份

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部