From 97cdde84ce6609447f4ca4494c8db135094c8975 Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Mon, 3 Feb 2020 06:17:28 +0300 Subject: [PATCH] Uninstall not when setup just begins, but right before install begins --- dist_assets/win/pyfa-setup.iss | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/dist_assets/win/pyfa-setup.iss b/dist_assets/win/pyfa-setup.iss index 80fbcb498..7bc097427 100644 --- a/dist_assets/win/pyfa-setup.iss +++ b/dist_assets/win/pyfa-setup.iss @@ -175,10 +175,13 @@ begin end; ///////////////////////////////////////////////////////////////////// -function InitializeSetup(): Boolean; -var - sUnInstallString: string; +procedure CurStepChanged(CurStep: TSetupStep); begin - Result := True; // No idea if result is needed for some kind of API, but keeping it here just in case - UnInstallOldVersion(); + if (CurStep=ssInstall) then + begin + if (IsUpgrade()) then + begin + UnInstallOldVersion(); + end; + end; end;