Удалить все файлы, кроме самого последнего в Inno Setup - PullRequest
0 голосов
/ 31 октября 2019

Хотите удалить все старые exe-файлы, кроме самого последнего или определенного файла (с указанием имени файла) из определенного каталога после установки. Как это сделать в innosetup? Каждый раз, когда я обновляю свое приложение, текущий / обновленный exe-файл будет сохранен в папке, например, если я обновляю .12, .12-версию exe будет сохранен в этой папке после установки, я просто хочу сохранить это .12версия exe и удаление оставшегося exe-файла (.11, .10, .9 и т. д.)

[InstallDelete]
Type: filesandordirs; Name: "{localappdata}\{#appname}\target\"

Я использовал этот код, но он не удаляет файлы или

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then begin
    DeleteFile(ExpandConstant("{localappdata}\{#appname}\target\");
end;
end;

как сделать этот скрипт всем кроме одного?

...