You can use the [Files] section to copy files, but I donβt think there is a way to move or rename operations in a separate section, so I suggest you use the [Code] section for this.
Here is sample code for move and rename operations. They both use the RenameFile function, since it is an internal operation:
[Code] procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep = ssInstall then begin // move file if not RenameFile(ExpandConstant('{app}\SomeDir\SomeFile.exe'), ExpandConstant('{app}\SomeFile.exe')) then MsgBox('File moving failed!', mbError, MB_OK); // rename file if not RenameFile(ExpandConstant('{app}\SomeFile.exe'), ExpandConstant('{app}\RenamedSomeFile.exe')) then MsgBox('File moving failed!', mbError, MB_OK); end; end;
TLama source share