Quick fix: Compatibility tab in EXE Properties is hidden by default for some files (UWP apps, signed executables). For Win32 EXEs that should show it: right-click the EXE → Properties → Compatibility. If missing entirely: enable via Group Policy → Computer Configuration → Administrative Templates → Windows Components → Application Compatibility → Remove Program Compatibility Property Page → set to Disabled.
You want to run an old program in Windows 7 compatibility mode. Right-click the EXE → Properties. No Compatibility tab. Cause: file isn’t a classic Win32 EXE, or Group Policy hides the tab. Fix is enabling the policy.
Affects: Windows 11 (and Windows 10).
Fix time: ~5 minutes.
What causes this
Compatibility tab shows only on Win32 desktop applications (classic .exe files). It doesn’t appear on UWP/Microsoft Store apps (don’t need it) or for digitally-signed Microsoft executables (Microsoft compatibility is presumed). Group Policy can hide the tab system-wide. Some app shortcuts (.lnk) may not pass-through to show the tab.
Method 1: Verify the file is a Win32 EXE
The first check.
- Right-click the file → Properties. Note the General tab’s “Type of file.” Should be “Application (.exe).”
- If file is a UWP package (.appx or extracted): no Compatibility tab. UWP apps have their own version compatibility via Microsoft Store.
- If it’s a shortcut (.lnk): right-click the shortcut → Properties → Open file location. Find the actual EXE there. Right-click the EXE for Compatibility tab.
- For Steam games: shortcut on desktop points to Steam launcher, not game. Find game EXE in Steam library folder. Right-click that.
- For Microsoft Office apps: signed by Microsoft, Compatibility tab hidden by default. Use Method 2 to force-show.
This verifies file type.
Method 2: Enable Compatibility tab via Group Policy
For when tab is hidden by policy.
- Open
gpedit.msc(Pro only). - Navigate to Computer Configuration → Administrative Templates → Windows Components → Application Compatibility.
- Open Remove Program Compatibility Property Page. Set to Disabled (don’t remove tab).
- Run
gpupdate /force. - For Home edition: registry equivalent at
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat→ DWORD DisablePropPage = 0. - Sign out and back in. Compatibility tab should now appear in Properties.
- For corporate-managed PCs: policy may be enforced by IT. Contact IT for exception.
This handles Group Policy hiding.
Method 3: Use Application Compatibility Toolkit for advanced shims
For complex compatibility needs.
- Download Microsoft Application Compatibility Toolkit (ACT) as part of Windows Assessment and Deployment Kit (ADK).
- Run Compatibility Administrator (sdb.exe).
- Create custom database. Apply specific compatibility shims to specific apps:
- WinXPSP3 mode
- Win7 mode
- RunAsInvoker (skip elevation)
- DisableThemes
- VirtualizeRegistry/FileSystem
- Install the .sdb database file. Apps targeted by it get shims applied.
- This is the right path for legacy apps that need compatibility beyond what the Compatibility tab offers.
- For deployed environments: distribute .sdb file via SCCM, Intune.
This is the advanced path.
How to verify the fix worked
- Right-click Win32 EXE → Properties. Compatibility tab present.
- Settings on Compatibility tab: Compatibility mode dropdown shows Windows 8, 7, Vista options.
- Setting saved per-user under
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers.
If none of these work
If tab still missing: For Microsoft-signed apps: tab hidden by design. Right-click and hold Shift, then right-click again — alternate context menu sometimes shows tab. Or use ACT shims (Method 3). For UWP apps: tab doesn’t apply. Use Settings → Apps → Installed apps → app → Advanced options for app-specific repair. For specific file types: only PE-format executables show tab. Scripts (.bat, .ps1) don’t. Wrap script in EXE if needed (Bat2Exe, ps2exe). For tab present but options greyed out: signed by Microsoft and policy enforces. Use shim toolkit. For corporate PCs: IT manages App Compatibility globally; can’t override.
Bottom line: Compatibility tab appears on classic Win32 EXEs. Hidden by default for Microsoft-signed and UWP apps. Enable via Group Policy if hidden by policy. Use Application Compatibility Toolkit for advanced shimming.