Invalid Component Identifiers
AdminStudio 2024 R2 SP1 | 28.01 | Application Manager
Note:This test is not applicable to App-V packages.
For this operating system compatibility test, the Windows Installer database is scanned for the presence of components with null, invalid, or duplicated component identifiers.
Test Group/Test Category
• | 2844—Operating System Compatibility/Windows 10-1809 (and 2019 LTSC) (32-Bit) |
• | 7044—Operating System Compatibility/Windows 10-21H2 (32-Bit) |
• | 7244—Operating System Compatibility/Windows 10-22H2 (32-Bit) |
• | 2944—Operating System Compatibility/Windows 10-1809 (and 2019 LTSC) (64-Bit) |
• | 7144—Operating System Compatibility/Windows 10-21H2 (64-Bit) |
• | 7344—Operating System Compatibility/Windows 10-22H2 (64-Bit) |
• | 7444—Operating System Compatibility/Windows 11-22H2 (64-Bit) |
• | 7544—Operating System Compatibility/Windows 11-23H2 (64-Bit) |
• | 7644—Operating System Compatibility/Windows 11-24H2 (64-Bit) |
• | 0544—Operating System Compatibility/Windows Server 2012 |
• | 0644—Operating System Compatibility/Windows Server 2016 |
• | 1044—Operating System Compatibility/Windows Server 2019 |
Severity
Warning
Messages
• | This Windows Installer database contains component [COMPONENT_NAME] with null Globally Unique Identifier (GUID) (Table: Component, Key: [COMPONENT_NAME]). |
• | This Windows Installer database contains component [COMPONENT_NAME] with invalid Globally Unique Identifier (GUID) [COMPONENT_ID] (Table: Component, Key: [COMPONENT_NAME]). |
• | This Windows Installer database contains duplicated component Globally Unique Identifier (GUID) [COMPONENT_ID] (Table: Component, Keys: [COMPONENT_NAME]). |
Background
Windows Installer tracks every component by its component GUID, which is specified in the Component table. It is essential for the operation of the Windows Installer reference-counting mechanism that the component GUID is set and its value is correct. The ComponentID property takes a string that is formatted as a GUID, using the format {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}, where X is a hexadecimal digit (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). The braces are required.
Resolution
The following resolutions are available.
Manual Fix
Each component should receive a non-null, valid GUID in the ComponentId field.
Basic Auto Fix
Valid GUIDs are generated for each component that has a null or invalid GUID; this is done through a Windows Installer transform.
This fix is enabled by default.
Advanced Auto Fix
No resolution is available.
See Also