[Code] // --------------------------------------------------------------------- // Custom function to check Windows version (64-bit check already handled) // --------------------------------------------------------------------- function IsWin10: Boolean; begin Result := (GetWindowsVersion >= $0A000002); // Windows 10 build 10240+ end;
[Icons] Name: "{group}\My Application"; Filename: "{app}\MyApp.exe" Name: "{group}{cm:UninstallProgram,My Application}"; Filename: "{uninstallexe}" Name: "{autodesktop}\My Application"; Filename: "{app}\MyApp.exe"; Tasks: desktopicon Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\My Application"; Filename: "{app}\MyApp.exe"; Tasks: quicklaunchicon master-x64.ina
[Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsWin10 begin Result := (GetWindowsVersion >
; --- Optional: Disable program group page if not needed --- ; DisableProgramGroupPage=yes // Windows 10 build 10240+ end
// --------------------------------------------------------------------- // Prerequisite check before installation begins // --------------------------------------------------------------------- function InitializeSetup: Boolean; begin Result := True;
// --------------------------------------------------------------------- // Custom wizard page (example: welcome message) // --------------------------------------------------------------------- procedure CurPageChanged(CurPageID: Integer); begin if CurPageID = wpWelcome then begin WizardForm.WelcomeLabel2.Caption := 'This 64-bit version is optimized for modern systems.' + #13#10 + 'Setup will guide you through the installation.'; end; end;