对于复制文件,您可以使用该[Files]
部分,但我认为没有办法在单独的部分中进行移动或重命名操作,因此我建议您为此使用[Code]
部分。
这是移动和重命名操作的示例代码。他们都使用该RenameFile
功能,因为它在内部是相同的操作:
[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;