Windows Installer fatal installation error
1603 is a fatal MSI installation failure, but Microsoft documents multiple possible conditions; preserve package/context before applying a fix.
What it means in this context
Microsoft documents Windows Installer Error 1603 as a fatal installation failure and lists multiple possible conditions, including an app already being installed, encrypted target folder, substituted drive, or SYSTEM lacking Full Control on the target folder. The code is therefore a failure class, not a single-cause diagnosis.
What is known, and what is not proven yet
Keep observation, evidence and conclusion separate before making a higher-impact change.
An MSI transaction ended with Error 1603.
Package/version, target path/state and optional verbose MSI log.
Windows Installer/package custom action; 1603 alone does not identify which.
Which documented condition or log action immediately precedes rollback.
Verify documented conditions, then collect one verbose log.
Publisher/IT for package custom-action or product-specific failure.
- Confirm the package is MSI-based and came from the trusted publisher.
- Check whether the product is already installed.
- Preserve the exact install path and whether it is encrypted/substituted.
- Create a verbose MSI log when the simple conditions do not identify the cause.
Check Microsoft’s documented 1603 conditions first
Low riskWhy: The dedicated Microsoft article identifies concrete 1603 conditions that can be verified before broader repair.
- Check Installed apps/Programs and Features for an existing installation.
- Avoid installing to an encrypted or substituted-drive target.
- Verify the target folder permissions are appropriate for Windows Installer/SYSTEM.
- If none fit, collect the MSI verbose log and use vendor-specific setup guidance.
When not to use this record
Do not assume every 1603 failure is a permissions problem or disable security software globally. Custom actions and vendor packaging can also produce 1603.
If it persists
Use the verbose MSI logging guide and provide the package/version, exact time and log to the publisher if the documented conditions do not fit.