Invalid Component Identifiers

AdminStudio 2022 | 23.0 | 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

0344—Operating System Compatibility/Windows 8.1 (32-Bit)
0444—Operating System Compatibility/Windows 8.1 (64-Bit)
2844—Operating System Compatibility/Windows 10-1809 (and 2019 LTSC) (32-Bit)
5244—Operating System Compatibility/Windows 10-1909 (32-Bit)
5444—Operating System Compatibility/Windows 10-2004 (32-Bit)
5644—Operating System Compatibility/Windows 10-20H2 (32-Bit)
5844—Operating System Compatibility/Windows 10-21H1 (32-Bit)
7044—Operating System Compatibility/Windows 10-21H2 (32-Bit)
2944—Operating System Compatibility/Windows 10-1809 (and 2019 LTSC) (64-Bit)
5344—Operating System Compatibility/Windows 10-1909 (64-Bit)
5544—Operating System Compatibility/Windows 10-2004 (64-Bit)
5744—Operating System Compatibility/Windows 10-20H2 (64-Bit)
5944—Operating System Compatibility/Windows 10-21H1 (64-Bit)
7144—Operating System Compatibility/Windows 10-21H2 (64-Bit)
6744—Operating System Compatibility/Windows 11-21H2 (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