You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: support/windows-client/setup-upgrade-and-drivers/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues.md
+23-23Lines changed: 23 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: Use the Windows Setup Compatibility Scan Logs to Identify Blocking Issues
3
-
description: Discusses how to locate and interpret the results of Windows Setup compatibility scans, and how to use that information to remediate compatibility issues.
3
+
description: Discusses how to locate and interpret Windows Setup compatibility scansto resolve compatibility issues.
4
4
ms.date: 11/15/2025
5
5
manager: dcscontentpm
6
6
audience: itpro
@@ -13,9 +13,9 @@ appliesto:
13
13
- <a href=https://learn.microsoft.com/windows/release-health/supported-versions-windows-client target=_blank>Supported versions of Windows Client</a>
14
14
---
15
15
16
-
# How to use the Windows Setup compatibility scan logs to identify blocking issues
16
+
# Use Windows Setup compatibility scan logs to identify blocking issues
17
17
18
-
During a feature update or in-place upgrade, Windows Setup runs a compatibility scan. If Setup detects incompatible applications or drivers, it records the findings in XML reports under the Panther logging directory. This guide explains:
18
+
During a feature update or in-place upgrade, Windows Setup runs a compatibility scan. If Setup detects incompatible applications or drivers, it records the findings in XML reports in the Panther logging folder. This guide explains:
19
19
20
20
- What result codes mean (for example, `0xC1900208 - incompatible app`).
21
21
- Where to find log files.
@@ -24,18 +24,18 @@ During a feature update or in-place upgrade, Windows Setup runs a compatibility
24
24
25
25
## Symptoms
26
26
27
-
You run a Windows feature update or an in-place upgrade on a Windows computer. The Windows Setup process fails, and produces the`0xC1900208` error code. This code indicates a compatibility issue. The computer has an application or driver that's not compatible with the new version or feature update. You might see this issue even if the incompatible application or driver has already been uninstalled.
27
+
You run a Windows feature update or an in-place upgrade on a Windows computer. The Windows Setup process fails and returns a`0xC1900208` error code. This code indicates a compatibility issue. The computer has an application or driver that's not compatible with the new version or feature update. You might encounter this issue even if the incompatible application or driver was already uninstalled.
28
28
29
29
> [!NOTE]
30
-
> If Windows Setup produces the `0xC1900210` code, then there are no compatibility issues.
30
+
> If Windows Setup returns the `0xC1900210` code instead, no compatibility issues exist.
31
31
32
32
## Resolution
33
33
34
34
> [!NOTE]
35
35
> If you want to test compatibility before you deploy a feature update or in-place upgrade at scale (by using Microsoft Intune or Microsoft Endpoint Manager), review [How to test compatibility at scale](#how-to-test-compatibility-at-scale). That section describes special considerations and techniques to supplement the following procedure.
36
36
37
37
1. Use the compatibility scan logs (CompatData\*.xml or \*_APPRAISER_HumanReadable.xml) to identify the blocking issue. For more information, see [How to use the compatibility scan logs to identify the blocking issue](#how-to-use-the-compatibility-scan-logs-to-identify-the-blocking-issue).
38
-
1. Fix the problematic application or driver. For example, uninstall it or upgrade it to a compatible version. If the human-readable log points to a specific file, and the related application or driver has already been uninstalled, remove the indicated file.
38
+
1. Fix the problematic application or driver. For example, uninstall it or upgrade it to a compatible version. If the human-readable log points to a specific file, and the related application or driver was already uninstalled, remove the indicated file.
39
39
1. If you intend to use the same media for the next setup attempt, clear the setup-related caches:
40
40
41
41
- Empty the C:\Windows\SoftwareDistribution\Download folder.
@@ -50,34 +50,34 @@ You run a Windows feature update or an in-place upgrade on a Windows computer. T
50
50
51
51
For more information, see [Windows Setup Command-Line Options: /Compat](/windows-hardware/manufacture/desktop/windows-setup-command-line-options#compat).
52
52
53
-
1. Recheck the logs to make sure that the issue doesn't recur, and that Setup generated the `0xC1900210` code. If it generated the `0xC1900208` code, review the logs for further compatibility issues.
54
-
1.When the compatibility checks pass, retry the upgrade.
53
+
1. Recheck the logs to make sure that the issue doesn't recur, and that Setup generated the `0xC1900210` code. If it generated the `0xC1900208` code, review the logs for other compatibility issues.
54
+
1.After the compatibility checks pass, retry the upgrade.
55
55
56
56
### How to use the compatibility scan logs to identify the blocking issue
57
57
58
-
Over the course of the setup process, Windows Setup stores logs in different locations. Look for the log files in the following locations:
58
+
During the setup process, Windows Setup stores logs in different locations. Look for the log files in the following locations.
59
59
60
60
> [!TIP]
61
-
> These folders are hidden. To make sure that you can search the folders, in File Explorer, select **View** and make sure that **Hidden items** is selected.
61
+
> These folders are hidden. To make sure that you can search the folders, open File Explorer, select the **View**menu, select **Show**, and then make sure that **Hidden items** is selected.
62
62
63
63
- Logs that Setup stores during the Downlevel, OOBE, or Rollback stages of the Setup process: C:\\$WINDOWS.~BT\\Sources\\Panther\\CompatData\<date-time>.xml.
64
64
65
65
> [!NOTE]
66
-
> In this file path, \<date-time> represents the data and time when the file was created. The latest timestamp is most relevant to the troubleshooting process.
66
+
> In this file path, \<date-time> represents the date and time when the file was created. The latest timestamp is the most relevant to the troubleshooting process.
67
67
68
-
:::image type="content" source="./media/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues/list-of-compatdata-log-files.png" alt-text="Screenshot that shows a directory listing the compatibility log files.":::
68
+
:::image type="content" source="./media/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues/list-of-compatdata-log-files.png" alt-text="A directory listing of the compatibility log files.":::
69
69
70
70
- Logs that Setup stores after the OOBE stage of the Setup process: C:\Windows\Panther\.
71
71
72
-
- Humanreadable log that the compatibility appraiser stores: Search the operating system drive for \*_APPRAISER_HumanReadable.xml.
72
+
- Human-readable log that the compatibility appraiser stores: Search the operating system drive for \*_APPRAISER_HumanReadable.xml.
73
73
74
74
For more information about Setup log files, see [Windows upgrade log files](/windows/deployment/upgrade/log-files).
75
75
76
76
#### Using the CompatData\<date-time>.xml file
77
77
78
-
Open the most recent CompatData\<date-time>.xml.xml and search for the following strings:
78
+
Open the most recent CompatData\<date-time>.xml, and search for the following strings:
79
79
80
-
- In the \<Programs> section, search for **BlockingType="Hard"**. This string identifies programs that you have to remove or mitigate to upgrade Windows. The following excerpt shows an application that has been identified in this way:
80
+
- In the \<Programs> section, search for **BlockingType="Hard"**. This string identifies programs that you have to remove or mitigate in order to upgrade Windows. The following excerpt shows an application that's identified in this manner:
@@ -92,35 +92,35 @@ Open the most recent CompatData\<date-time>.xml.xml and search for the following
92
92
</CompatReport>
93
93
```
94
94
95
-
- Search the file for **//DriverPackages/DriverPackage\[@BlockMigration="True"]**. This string identifies a driver that won't migrate. You have to upgrade or remove this drive to upgrade Windows.
95
+
- Search the file for **//DriverPackages/DriverPackage\[@BlockMigration="True"]**. This string identifies a driver that won't migrate. You have to upgrade or remove this driver in order to upgrade Windows.
96
96
97
97
#### Using the \*_APPRAISER_HumanReadable.xml file
98
98
99
-
The human-readable log file uses a flattened, easier-to-scan XML than the CompatData logs. You can use this log to find exact file paths to files that block Setup, including .exe or .dll files that are left behind after you uninstalled an application. To find this information, follow these steps:
99
+
The human-readable log file uses a flattened, easier-to-scan XML file than the CompatData logs. You can use this log to find exact file paths to files that block Setup, including .exe or .dll files that are left behind after you uninstall an application. To find this information, follow these steps:
100
100
101
101
1. Open the most recent \*_APPRAISER_HumanReadable.xml file, and then search for the **DT_ANY_FMC_BlockingApplication=True** string.
102
102
103
-
1.When you find the previous string, search for a nearby occurrence of the **LowerCaseLongPathUnexpanded** property. This property records the exact file path to the blocking artifact.
103
+
1.After you find the string, search for a nearby occurrence of the **LowerCaseLongPathUnexpanded** property. This property records the exact file path to the blocking artifact.
104
104
105
-
:::image type="content" source="./media/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues/human-readable-compatibility-properties.png" alt-text="Screenshot of the human-readable XML file, highlighting the property elements of applications that have compatibility issues.":::
105
+
:::image type="content" source="./media/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues/human-readable-compatibility-properties.png" alt-text="The human-readable XML file. This image highlights the property elements of applications that have compatibility issues.":::
106
106
107
107
### How to test compatibility at scale
108
108
109
-
Before you try to run an update or upgrade operation at scale, run `setup.exe` together with the `/compat scanonly` to generate logs that you can use to inventory blocking applications and drivers.
109
+
Before you try to run an update or upgrade operation at scale, run `setup.exe` together with the `/compat scanonly`switch to generate logs that you can use to inventory blocking applications and drivers.
110
110
111
-
To help resolve compatibility issues, use the [SetupDiag](/windows/deployment/upgrade/setupdiag) tool. SetupDiag parses Windows Setup logs and maps the log data to known rules (for example, `CompatBlockedApplication`) that pinpoint the causes of setup issues. To start SetupDiag, open a Windows Command Prompt window and then run a command that resembles the following command:
111
+
To help resolve compatibility issues, use the [SetupDiag](/windows/deployment/upgrade/setupdiag) tool. SetupDiag parses Windows Setup logs and maps the log data to known rules (for example, `CompatBlockedApplication`) that pinpoint the causes of setup issues. To start SetupDiag, open a Windows Command Prompt window, and then run a command that resembles the following command:
You can aggregate SetupDiag outputs into your reporting pipeline.
117
+
You can combine SetupDiag outputs into your reporting pipeline.
118
118
119
119
## More information
120
120
121
121
Microsoft Compatibility Appraiser creates registry entries in the `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags` subkey. This process runs as the \Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser scheduled task.
122
122
123
-
Windows inbox and appraiser processes and Dynamic update processes write and refresh compatibility intelligence when they run scans. Windows Setup, Windows Update, and enterprise tools then use this information to decide if a device is ready for a target release without running a full upgrade.
123
+
Windows inbox and appraiser processes and Dynamic update processes write and refresh compatibility intelligence when they run scans. Windows Setup, Windows Update, and enterprise tools then use this information to decide whether a device is ready for a target release without running a full upgrade.
0 commit comments