ICE01	INFO	ICE01 - Simple ICE that doesn't test anything
ICE01	INFO	Created 04/29/1998. Last Modified 08/17/1998.
ICE01	INFO	Called at 08:51:34.
ICE02	INFO	ICE02 - ICE to test circular references in File and Component tables
ICE02	INFO	Created 05/18/1998. Last Modified 10/12/1998.
ICE03	INFO	ICE03 - ICE to perform data validation and foreign key references
ICE03	INFO	Created 05/19/1998. Last Modified 10/03/2001.
ICE04	INFO	ICE04 - ICE to validate File table sequences according to Media table
ICE04	INFO	Created 05/19/1998. Last Modified 09/24/1998.
ICE04	INFO	Max Sequence in Media Table is 56
ICE05	INFO	ICE05 - ICE to validate that required data exists in certain tables.
ICE05	INFO	Created 05/20/1998. Last Modified 01/26/1999.
ICE06	INFO	ICE06 - ICE that looks for missing columns in database tables
ICE06	INFO	Created 05/20/1998. Last Modified 02/18/1999.
ICE07	INFO	ICE07 - ICE that ensures that fonts are installed to the fonts folder. Only checked if you have a Font table
ICE07	INFO	Created 05/21/1998. Last Modified 02/18/1999.
ICE08	INFO	ICE08 - Checks for duplicate GUIDs in Component table
ICE08	INFO	Created 05/21/98. Last Modified 10/08/98.
ICE09	INFO	ICE09 - Checks for components whose Directory is the System directory but aren't set as system components 
ICE09	INFO	Created 05/21/98. Last Modified 10/09/2000.
ICE10	INFO	ICE10 - ICE that ensures that advertise states of feature childs and parents match
ICE10	INFO	Created 05/22/1998. Last Modified 10/02/2000.
ICE11	INFO	ICE11 - ICE that validates the Product Code of a nested install (advertised MSI) custom action type
ICE11	INFO	Created 05/22/1998. Last Modified 08/17/1998.
ICE12	INFO	ICE12 - ICE that validates the Property type custom actions
ICE12	INFO	Created 05/29/1998. Last Modified 01/14/2000.
ICE13	INFO	ICE13 - ICE that validates that no dialogs are listed in the *ExecuteSequence tables
ICE13	INFO	Created 06/08/1998. Last Modified 08/17/1998.
ICE14	INFO	ICE14 - ICE that ensures that Feature_Parents do not have the ifrsFavorParent attribute set
ICE14	INFO	Created 06/08/1998. Last Modified 01/27/1999.
ICE15	INFO	ICE15 - ICE that ensures that a circular reference exists between the Mime and Extension tables
ICE15	INFO	Created 06/11/1998. Last Modified 01/05/1999.
ICE16	INFO	ICE16 - ICE that ensures that the ProductName in the Property table is less than 64 characters
ICE16	INFO	Created 06/11/1998. Last Modified 10/03/2001.
ICE17	INFO	ICE17 - ICE that validates foreign key dependencies based upon control types in the Control table.
ICE17	INFO	Created 06/16/1998. Last Modified 05/15/1999.
ICE18	INFO	ICE18 - ICE that validates the nulled KeyPath columns of the Component table.
ICE18	INFO	Created 06/18/1998. Last Modified 03/24/1999.
ICE19	INFO	ICE19 - ICE that validates that ComponentIDs and KeyPaths for advertising.
ICE19	INFO	Created 06/18/1998. Last Modified 01/21/1999.
ICE20	INFO	ICE20 - ICE that validates for Standard Dialogs if UI is authored.
ICE20	INFO	Created 06/25/1998. Last Modified 10/04/1998.
ICE21	INFO	ICE21 - ICE that validates that all components reference a feature.
ICE21	INFO	Created 06/29/1998. Last Modified 03/02/1999.
ICE22	INFO	ICE22 - ICE that validates that the feature and component referenced by a PublishedComponent actually map.
ICE22	INFO	Created 06/29/1998. Last Modified 03/02/1999.
ICE23	INFO	ICE23 - ICE that validates the tab order of all dialogs.
ICE23	INFO	Created 07/02/1998. Last Modified 01/17/2000.
ICE24	INFO	ICE24 - ICE that validates specific properties in the Property table.
ICE24	INFO	Created 07/15/1998. Last Modified 01/15/2004.
ICE25	INFO	ICE25 - ICE that validates module dependencies/exclusions.
ICE25	INFO	Created 07/20/1998. Last Modified 08/31/1998.
ICE26	INFO	ICE26 - ICE that validates required and prohibited actions in the Sequence tables.
ICE26	INFO	Created 08/13/1998. Last Modified 04/06/1999.
ICE27	INFO	ICE27 - ICE that validates sequence table organization and sequence table dependencies.
ICE27	INFO	Created 08/04/1998. Last Modified 04/22/1999.
ICE27	INFO	AdminExecuteSequence TABLE: Validating organization. . .
ICE27	INFO	AdminExecuteSequence TABLE: Validating sequence of actions and dependencies. . .
ICE27	INFO	AdminUISequence TABLE: Validating organization. . .
ICE27	INFO	AdminUISequence TABLE: Validating sequence of actions and dependencies. . .
ICE27	INFO	AdvtExecuteSequence TABLE: Validating organization. . .
ICE27	INFO	AdvtExecuteSequence TABLE: Validating sequence of actions and dependencies. . .
ICE27	INFO	AdvtUISequence table not found, skipping. . .
ICE27	INFO	InstallExecuteSequence TABLE: Validating organization. . .
ICE27	INFO	InstallExecuteSequence TABLE: Validating sequence of actions and dependencies. . .
ICE27	INFO	InstallUISequence TABLE: Validating organization. . .
ICE27	INFO	InstallUISequence TABLE: Validating sequence of actions and dependencies. . .
ICE28	INFO	ICE28 - ICE that validates actions that can't be separated by ForceReboot.
ICE28	INFO	Created 08/13/1998. Last Modified 10/27/1998.
ICE29	INFO	ICE29 - ICE that validates stream names.
ICE29	INFO	Created 08/11/1998. Last Modified 10/27/1998.
ICE29	INFO	Stream Column Found In Binary Table
ICE29	INFO	Stream Column Found In Icon Table
ICE30	INFO	ICE30 - ICE that detects cross-component file collisions.
ICE30	INFO	Create 08/25/1998. Last Modified 06/26/2001.
ICE30	INFO	Resolving Component Paths...
ICE30	INFO	Checking for colliding files...
ICE30	ERROR	The target file 'x0cp0znl.dll|MySql.Data.Entity.dll' is installed in '[ProgramFilesFolder]\MySQL\MySQL Connector Net 6.1.0\Assemblies\' by two different components on an LFN system: 'GACEF' and 'InstallEF'. This breaks component reference counting.
ICE30	ERROR	The target file 'x0cp0znl.dll|MySql.Data.Entity.dll' is installed in '[ProgramFilesFolder]\MySQL\MySQL Connector Net 6.1.0\Assemblies\' by two different components on an LFN system: 'GACEF' and 'InstallEF'. This breaks component reference counting.
ICE31	INFO	ICE31 - ICE to verify that controls use valid text styles.
ICE31	INFO	Created 07/24/1998. Last Modified 01/21/2005.
ICE32	INFO	ICE32 - Confirms that keys and foreign keys are the same type/size
ICE32	INFO	Created 07/30/98. Last Modified 10/08/98.
ICE32	INFO	IniLocator table is not in database, but is listed in the _Validation table as a foreign key of AppSearch.Signature_
ICE32	INFO	CompLocator table is not in database, but is listed in the _Validation table as a foreign key of AppSearch.Signature_
ICE32	INFO	ODBCDataSource table is not in database, but is listed in the _Validation table as a foreign key of Component.KeyPath
ICE32	INFO	Differences found = 
ICE33	INFO	ICE33 - ICE to verify that Registry entries do not duplicate or collide with registry tables.
ICE33	INFO	Created 09/01/1998. Last Modified 04/19/2001.
ICE34	INFO	ICE34 - ICE to verify that all radio groups have a default.
ICE34	INFO	Created 08/06/1998. Last Modified 10/27/1998.
ICE35	INFO	ICE35 - ICE that validates that compressed files are not set RFS, and ensures they have CABs.
ICE35	INFO	Created 08/18/1998. Last Modified 10/17/2000.
ICE36	INFO	ICE36 - ICE that flags unused icons in the icon table, increasing performance.
ICE36	INFO	Created 08/17/1998. Last Modified 01/17/2000.
ICE38	INFO	ICE38 - ICE that verifes that components in the user profile use HKCU reg entries as KeyPaths.
ICE38	INFO	Created 08/28/1998. Last Modified 01/17/2000.
ICE38	ERROR	Component StartMenuComponent installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file.
ICE39	INFO	ICE39 - ICE that validates summary information stream properties.
ICE39	INFO	Created 09/03/1998. Last Modified 01/14/2004.
ICE40	INFO	ICE40 - ICE that checks various miscellaneous problems.
ICE40	INFO	Created 09/07/1998. Last Modified 12/02/2000.
ICE41	INFO	ICE41 - ICE that verifes that Feature/Component references are valid in advertising tables.
ICE41	INFO	Created 09/08/1998. Last Modified 09/11/1998.
ICE42	INFO	ICE42 - ICE that verifes arguments and context values in the Class Table.
ICE42	INFO	Created 09/10/1998. Last Modified 07/21/1999.
ICE43	INFO	ICE43 - ICE that verifes non-advertised shortucts are in components with HKCU keypaths.
ICE43	INFO	Created 09/27/1998. Last Modified 01/17/2000.
ICE43	ERROR	Component StartMenuComponent has non-advertised shortcuts. It should use a registry key under HKCU as its KeyPath, not a file.
ICE43	ERROR	Component Registration has non-advertised shortcuts. It should use a registry key under HKCU as its KeyPath, not a file.
ICE44	INFO	ICE44 - ICE that verifes Dialog events refer to valid Dialog entries.
ICE44	INFO	Created 09/28/1998. Last Modified 09/30/1998.
ICE45	INFO	ICE45 - ICE that verifes reserved bits are not set in attributes columns.
ICE45	INFO	Created 10/01/1998. Last Modified 06/15/1999.
ICE45	WARNING	Row 'VerifyReadyDlg.Remove' in table 'Control' has bits set in the 'Attributes' column that are reserved. They should be 0 to ensure compatability with future installer versions.
ICE45	WARNING	Row 'VerifyReadyDlg.Change' in table 'Control' has bits set in the 'Attributes' column that are reserved. They should be 0 to ensure compatability with future installer versions.
ICE45	WARNING	Row 'VerifyReadyDlg.Install' in table 'Control' has bits set in the 'Attributes' column that are reserved. They should be 0 to ensure compatability with future installer versions.
ICE45	WARNING	Row 'ResumeDlg.Install' in table 'Control' has bits set in the 'Attributes' column that are reserved. They should be 0 to ensure compatability with future installer versions.
ICE46	INFO	ICE46 - ICE that checks for property usage where the property differs only by case from a defined property.
ICE46	INFO	Created 10/14/1998. Last Modified 10/02/2000.
ICE47	INFO	ICE47 - ICE that checks for features with more than 800 components.
ICE47	INFO	Created 10/20/1998. Last Modified 03/17/1999.
ICE48	INFO	ICE48 - ICE that checks for directories that are hardcoded to local drives.
ICE48	INFO	Created 10/26/1998. Last Modified 10/26/1998.
ICE49	INFO	ICE49 - ICE that checks for non-REG_SZ default registry entries.
ICE49	INFO	Created 10/27/1998. Last Modified 10/27/1998.
ICE50	INFO	ICE50 - ICE that verifies the icon extension matches the shortcut target extension.
ICE50	INFO	Created 10/27/1998. Last Modified 10/29/1998.
ICE51	INFO	ICE51 - ICE to verify that only TTC/TTF fonts are missing titles.
ICE51	INFO	Created 10/28/1998. Last Modified 10/28/1998.
ICE52	INFO	ICE52 - ICE to verify that APPSearch properties are public properties.
ICE52	INFO	Created 11/16/1998. Last Modified 11/16/1998.
ICE53	INFO	ICE53 - ICE to verify that registry entries do not overwrite private installer data.
ICE53	INFO	Created 11/19/1998. Last Modified 07/21/1999.
ICE54	INFO	ICE54 - ICE to check that Component KeyPaths are not companion files.
ICE54	INFO	Created 12/07/1998. Last Modified 12/07/1998.
ICE55	INFO	ICE55 - ICE to check that LockPermission objects exist and have valid permissions.
ICE55	INFO	Created 12/14/1998. Last Modified 12/14/1998.
ICE56	INFO	ICE56 - ICE to check that the Directory structure has a single, valid, root.
ICE56	INFO	Created 12/15/1998. Last Modified 03/29/1999.
ICE57	INFO	ICE57 - Checks that components contain per-machine or per-user data, but not both.
ICE57	INFO	Created 02/11/1999. Last Modified 01/17/2000.
ICE57	ERROR	Component 'Registration' has both per-user and per-machine data with a per-machine KeyPath.
ICE58	INFO	ICE58 - ICE to ensure that you have fewer than 80 entries in the Media table.
ICE58	INFO	Created 04/08/1999. Last Modified 12/02/2000.
ICE59	INFO	ICE59 - ICE to ensure that advertised shortcut targets install the component of the shortcut.
ICE59	INFO	Created 04/08/1999. Last Modified 04/08/1999.
ICE60	INFO	ICE60 - Verifies that files in the file table which are not fonts have a valid version/language.
ICE60	INFO	Created 04/13/1999. Last Modified 10/26/2000.
ICE61	INFO	Created 05/03/1999. Last Modified 04/19/2001
ICE61	INFO	Verifies various elements of the Upgrade table
ICE61	INFO	Table: 'Upgrade' missing. This product is not enabled for upgrading so ICE61 is not necessary.
ICE62	INFO	ICE62 - Performs a wide variety of IsolatedComponent checks.
ICE62	INFO	Created 06/03/1999. Last Modified 06/21/1999.
ICE63	INFO	ICE63 - Validates sequence restrictions on RemoveExistingProducts
ICE63	INFO	Created 06/04/1999. Last Modified 07/21/1999.
ICE64	INFO	ICE64 - Checks that Profile directories are listed in the RemoveFile table.
ICE64	INFO	Created 06/07/1999. Last Modified 01/17/2000.
ICE64	ERROR	The directory ShortCutDir is in the user profile but is not listed in the RemoveFile table.
ICE64	ERROR	The directory PMCompanyDir is in the user profile but is not listed in the RemoveFile table.
ICE65	INFO	ICE65 - Checks that the Environment table does not have invalid prefix or append values.
ICE65	INFO	Created 06/11/1999. Last Modified 06/21/1999.
ICE66	INFO	ICE66 - Determines the appropriate schema for the package and ensures that the marked schema is valid.
ICE66	INFO	Created 06/14/1999. Last Modified 10/05/2000.
ICE67	INFO	ICE67 - Validates that shortcuts are installed by the component of their target.
ICE67	INFO	Created 06/17/1999. Last Modified 06/21/1999.
ICE68	INFO	ICE68 - Checks that all custom actions are of a valid type.
ICE68	INFO	Created 06/22/1999. Last Modified 04/19/2001.
ICE69	INFO	ICE69 - Checks for possible cross-component references with [$component] and [#filekey] literals in formatted string that could result in error
ICE69	INFO	Created 06/22/1999. Last Modified 02/02/2001.
ICE69	WARNING	Mismatched component reference. Entry 'regCB2D467159168FA968995425D5445FDD' of the Registry table belongs to component 'VS_2005_Registry'. However, the formatted string in column 'Value' references file 'MySQL.VisualStudio' which belongs to component 'VS_Common'. Components are in the same feature.
ICE69	WARNING	Mismatched component reference. Entry 'reg0E12C04E50E16DCF31FDC2374A74557D' of the Registry table belongs to component 'VS_2008_Registry'. However, the formatted string in column 'Value' references file 'MySQL.VisualStudio' which belongs to component 'VS_Common'. Components are in the same feature.
ICE70	INFO	ICE70 - Checks that the characters following a # in a registry value are numeric
ICE70	INFO	Created 07/14/1999. Last Modified 07/21/1999.
ICE71	INFO	ICE71 - Verifies that the first media table entry starts with 1
ICE71	INFO	Created 08/02/1999. Last Modified 08/02/1999.
ICE72	INFO	ICE72 - Verifies that only built-in custom actions are used in the AdvtExecuteSequence table
ICE72	INFO	Created 10/11/1999. Last Modified 10/11/1999.
ICE73	INFO	ICE73 - Verifies that the package does not reuse package and product codes of Windows Installer SDK packages
ICE73	INFO	Created 10/28/1999. Last Modified 11/13/2002.
ICE74	INFO	ICE74 - ICE to ensure that the FASTOEM property does not exist in the database.
ICE74	INFO	Created 01/14/2000. Last Modified 01/14/2000.
ICE74	WARNING	The UpgradeCode property is not authored in the Property table. It is strongly recommended that authors of installation packages specify an UpgradeCode for their application.
ICE75	INFO	ICE75 - ICE to ensure that custom actions whose source is an installed file are sequenced after CostFinalize.
ICE75	INFO	Created 02/08/2000. Last Modified 02/08/2000.
ICE76	INFO	ICE76 - ICE to ensure that files associated with SFP catalogs are not in the BindImage table.
ICE76	INFO	Created 02/25/2000. Last modified 04/11/2000.
ICE77	INFO	ICE77 - ICE to ensure that inscript custom actions are scheduled between InstallInitialize and InstallFinalize.
ICE77	INFO	Created 07/05/2000. Last modified 07/05/2000.
ICE78	INFO	ICE78 - Verifies that AdvtUISequence table either does not exist or is empty.
ICE78	INFO	Created 8/29/2000. Last Modified 8/29/2000.
ICE79	INFO	ICE79 - Verifies that references to component and feature in conditions are valid.
ICE79	INFO	Created 10/24/2000. Last Modified 05/22/2001.
ICE80	INFO	ICE80 - Verifies that various Template Summary Properties are correct.
ICE80	INFO	Created 01/17/2001. Last Modified 06/26/2001.
ICE81	INFO	ICE81 - MsiDigitalCertificate table and MsiDigitalSignature table Validator.
ICE81	INFO	Created 04/04/2001. Last Modified 04/04/2001.
ICE82	INFO	ICE82 - InstallExecuteSequence validator and warns if the executeSequence tables found to use a sequence number more than once.`
ICE82	INFO	Created 04/10/2001. Last Modified 04/10/2001.
ICE83	INFO	ICE83 - MsiAssembly table and MsiAssemblyName table validator.
ICE83	INFO	Created 04/10/2001. Last Modified 04/10/2001.
ICE84	INFO	ICE84 - Verify that all required actions in sequence tables are condition-less.
ICE84	INFO	Created 05/04/2001. Last Modified 05/04/2001.
ICE85	INFO	ICE85 - Verify that the SourceName column of MoveFile table is a valid LFN WildCardFilename.
ICE85	INFO	Created 05/14/2001. Last Modified 05/14/2001.
ICE86	INFO	ICE86 - Post warning for the use of AdminUser instead of Privileged property in conditions.
ICE86	INFO	Created 05/18/2001. Last Modified 05/22/2001.
ICE87	INFO	ICE87 - Verifies that some properties that shouldn't be authored into the Property table are not.
ICE87	INFO	Created 05/29/2001. Last Modified 05/29/2001.
ICE88	INFO	ICE88 - Verifies that some properties that shouldn't be authored into the Property table are not.
ICE88	INFO	Created 05/29/2001. Last Modified 05/29/2001.
ICE89	INFO	ICE89 - Verifies that the Progid_Parent column in ProgId table is a valid foreign key into the ProgId column.
ICE89	INFO	Created 06/06/2001. Last Modified 06/06/2001.
ICE90	INFO	ICE90 - Warns user of cases where a shortcut's directory is a public property (ALL CAPS) that is under a profile directory. This results in a problem if the value of the ALLUSERS property changes in the UI sequence.
ICE90	INFO	Created 06/08/2001. Last Modified 06/08/2001.
ICE91	INFO	ICE91 - Warns user of cases where a file (or INI entry, shortcut) is explicitly installed into a per-user profile directory that doesn't vary based on the ALLUSERS value. These files will not be copied into each user's profile.
ICE91	INFO	Created 06/11/2001. Last Modified 06/11/2001.
ICE92	INFO	ICE92 - Verifies that a GUID-less component is not marked permanent.
ICE92	INFO	Created 06/12/2001. Last Modified 06/12/2001.
ICE93	INFO	ICE93 - Verifies that a custom action doesn't use the same name as a standard action.
ICE93	INFO	Created 06/13/2001. Last Modified 06/13/2001.
ICE94	INFO	ICE94 - Verifies that there are no non-advertised shortcuts to assembly files in the global assembly cache.
ICE94	INFO	Created 06/18/2001. Last Modified 06/18/2001.
ICE95	INFO	ICE95 - Verifies that Billboard control items fit into all the Billboards.
ICE95	INFO	Created 06/19/2001. Last Modified 06/19/2001.
ICE96	INFO	ICE96 - Verifies that PublishFeatures and PublishProduct actions are authored in AdvtExecuteSequence table.
ICE96	INFO	Created 07/20/2001. Last Modified 07/20/2001.
ICE97	INFO	ICE97 - Verifies that 2 components do not isolate a shared component to the same directory
ICE97	INFO	Created 09/26/2002. Last Modified 09/26/2002.
ICE98	INFO	ICE98 - Verifies that DSNs using the ODBCDataSource table do not contain invalid characters nor do they exceed the maximum length.
ICE98	INFO	Created 06/02/2004. Last Modified 06/02/2004.
ICE99	INFO	ICE99 - Verifies that names in the Directory table are not part of the set of MSI Public Properties
ICE99	INFO	Created 06/18/2004. Last Modified 06/18/2004.
