考虑以下:
>我有两个文件,例如XXX.txt和YYY.txt
>我想将它们安装到一个文件夹(比方说文件),其中已有XXX.txt和YYY.txt文件
>我想“备份”两个原始文件,将它们重命名为XXX.txt.backup和YYY.txt.backup
>在卸载时,我想将两个文件恢复到其原始状态
如何通过Inno Setup实现这一目标?
解决方法
加
[Files] ; Backup Function_Template Source: "{app}\XXX.txt"; DestDir: "{app}"; DestName: "XXX.txt.bkup"; Flags: external skipifsourcedoesntexist uninsneveruninstall
[Code] procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); var OldFile: string; begin case CurUninstallStep of usPostUninstall: begin OldFile := ExpandConstant('{app}\XXX.txt.bkup'); if FileExists(OldFile) then RenameFile(OldFile,ExpandConstant('{app}\XXX.txt')); end; end; end;