【发布时间】:2012-08-14 03:00:42
【问题描述】:
我有一个寻找旧版本的安装程序,并在卸载过程中将其备份到一个文件夹中。
对于备份,我尝试过Rename(有时会失败),CreateDirectory 然后CopyFiles 然后删除它们(耗时,大量文件和目录),并且更喜欢使用Move Folder,其中每个函数被其非版本替换(如.MoveFolder_Locate_moveFile -> un.MoveFolder_Locate_moveFile)。
StrCpy $switch_overwrite 1
!insertmacro un.MoveFolder "$INSTDIR" "$BACKUP_FOLDER" "*.*"
一切正常……
然而我启动卸载程序是:
ExecWait '$R0'
我把它改成
ExecWait '$R0 _?=$INSTDIR'
MoveFile 给出错误。
【问题讨论】: