ICE83 validates the MsiAssembly table. This ICE custom action posts an error if the key path for a component containing a Win32 assembly is set to the manifest file. Explicitly the error is posted if the value entered in the KeyPath field of the Component table equals the value entered in the File_Manifest field of the MsiAssembly table. This ICE custom action posts an error if there is at least one record in the MsiAssembly table and the InstallExecuteSequence table does not contain both the MsiPublishAssemblies Action and MsiUnpublishAssemblies Action.
ICE83 posts the following errors.
|The key path for Win32 SXS Assembly (Component_=) SHOULD NOT be its manifest file||ICE83 posts this error when the KeyPath field for a Win32 Assembly is set to its manifest file (Component.KeyPath == MsiAssembly.File_Manifest).  is KeyPath in Component table|
|Both MsiPublishAssemblies AND MsiUnpublishAssemblies actions MUST be present in InstallExecuteSequence table.||ICE83 posts this error when there is at least one entry in the MsiAssembly table but the InstallExecuteSequence table does not contain both the MsiAssemblyPublish action and the MsiAssemblyUnpublish action.|