Inno Setup Check If Already Installed
Posted on by admin
Embed

[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


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