Inno Setup Check If Already Installed

Posted on by admin
Embed
Inno Setup Check If Already Installed
[InnoSetup] Prevent install if newer version is already installed
check-version.iss
#define AppId '{INSERT HERE YOUR GUID}'
#define AppName 'My App'
#define AppVersion '1.7'
[CustomMessages]
english.NewerVersionExists=A newer version of {#AppName} is already installed.%n%nInstaller version: {#AppVersion}%nCurrent version:
[Code]
// find current version before installation
function InitializeSetup: Boolean;
var Version: String;
begin
if RegValueExists(HKEY_LOCAL_MACHINE,'SoftwareMicrosoftWindowsCurrentVersionUninstall{#AppId}_is1', 'DisplayVersion') then
begin
RegQueryStringValue(HKEY_LOCAL_MACHINE,'SoftwareMicrosoftWindowsCurrentVersionUninstall{#AppId}_is1', 'DisplayVersion', Version);
if Version > '{#AppVersion}' then
begin
MsgBox(ExpandConstant('{cm:NewerVersionExists} '+Version), mbInformation, MB_OK);
Result := False;
end
else
begin
Result := True;
end
end
else
begin
Result := True;
end
end;

Inno Setup Check If Program Is Installed

InnoCheck

Program Already Installed

When set to auto, the default setting, Setup will show a 'The directory. Already exists. Would you like to install to that directory anyway?' Message if the user. Floppy emulator usb. I have inno setup script(in pascal), and I need to check before installation, if an application is running or not. And setup must allow to install to folder A, then the program from folder B myapp.exe is running.

Inno Setup Check Already Installed

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment