古いバージョンを探すインストーラーがあり、アンインストール プロセスの一部としてフォルダーにバックアップします。
バックアップのために、私は試し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 でエラーが発生します。