Не могу разобраться с логикой.
В случае повторной установки (поверх), нужно что бы один файл не переписывался заново и тем более не удалялся, а сохранялся под новым именем.
Что то вроде этого, но не могу понять, как взять именно последнюю цифру
читать дальше »
Код:
IfFileExists "$INSTDIR\lang\Russian_old.xml" 0 noInt
IfFileExists "$INSTDIR\lang\Russian_old_1.xml" 0 +2
StrCpy $0 Russian_old_1.xml -1 -5
IfFileExists "$INSTDIR\lang\Russian_old_2.xml" 0 +2
StrCpy $0 Russian_old_2.xml -1 -5
; и так далее ......
noInt:
IntOp $0 $0 + 1
CopyFiles /silent "$INSTDIR\lang\Russian_old.xml" "$INSTDIR\lang\Russian_old_$0.xml"
Goto noRuss
IfFileExists "$INSTDIR\lang\Russian.xml" +2
Rename "$INSTDIR\lang\Russian.xml" "$INSTDIR\lang\Russian_old.xml"
noRuss:
--