Technical information

 
ICE Errors Explained and possible solutions

ICE03 ERROR Invalid filename/usage of wildcards; Table: 'xxxxxxxx', Column: 'xxxxxxxx', Key(s): 'xxxxxxxx' in RemoveFile table. The file was down to be removed, but was not in the File table to be added, so removed:
  (a)   the entry in RemoveFile table
  (b)   the entry in Component table
Or ensure that the file is in the File table if it is required.
ICE03 ERROR Invalid filename (unlikely problem) in File or iniFile table (perhaps elsewhere). A file called '£ ™'. Or something similar will not be recognised by the windows installer. The usage of this single symbol as a file name is invalid and generates the error, however '$' as a filename will validate. This error is also likely to occur with filenames where the first character is '£'.
ICE03 ERROR Invalid filename/iniFile table; Table: iniFile; Column: File Ini file names contain spaces inside the shortfile name Delete the spaces inside the short file names. Leave the long file names alone.
ICE03 ERROR Invalid format string; Table: Registry, Column: Key, Key(s): "StringName" Registry table. Check the syntax of the Key 'StringName' in Column Key - may be a missing these brackets {....} or they need to be closed in that string.
ICE03 ERROR Invalid GUID string. Be sure GUID is all UPPER case.
ICE03 ERROR Invalid identifier; Table: RemoveFile, Column: Component_, Key(s): 'xxxxxxxxx'. Found in RemoveFile table. Check the Component ID.
ICE03 ERROR Invalid Language Id; Table: File, Column: Language, Key(s): File 'xxxxxxxx' in File table. Look at the language set against other files - either change the entry to the same language as other files, change it to 0 or remove the language completely.
ICE03 ERROR Not a valid foreign key; Table: Component, Column: Directory_, Key(s): "Directory 'xxxxxx' in Component table 'foreign key' will be a directory that has not been listed in the Directory table
ICE03 ERROR Not a valid foreign key; Table: Class, Column: Icon_, Key(s): classid > . < context > . < component_ > in Class table The incorrect icon ID was in the Icon_ column.   Lookup the correct Icon_ id in the Icon table and copy it to the Icon_ column in the Class table. The exact path can be copied.
ICE03 ERROR Not a valid foreign key; Table: ProgId, Column: Class_, Key(s): 'xxxxxxxx' in ProgId table. 'foreign key' will be a class that has not been listed in the Class table
ICE03 WARNING String overflow (greater than length permitted in column); Table: File, Column: Language, Key(s): File 'xxxxxxxx' Look at the language set against other files - either change the entry to the same language as other files, or remove the language completely.
ICE04 ERROR File: MyFile, Sequence: 210 Greater Than Max Allowed by Media Table. Ammount in the media table. Validates that the sequence number of every file in the file Table is less than or equal to the largest sequence number in the LastSequence column of the Media Table. Check the number of files in the sequence column and adjust this to last entry in the media table.
ICE09 ERROR Component: 'ComponenetName' is a non-permanent system component. This is an acceptable error, however to make the component a permanent system component then give it a value of 24 in the Attrib column
ICE15 ERROR MIME Type 'AppName' referenced by extension 'Ext'. 'AppName' does not map to an extension with a circular reference Extension Remove the entry from MIME column in Extension table.
ICE18 ERROR KeyPath for Component 'xxxxxxxx' is Directory 'xxxxxxxx'. The Directory/Component pair must be listed in the CreateFolder table. In CreateFolder table. Add an entry to CreateFolder table using the relevant Directory and Component details
ICE19 ERROR Extension 'xxxxxxx' advertises component Extension; This component cannot be advertised because they KeyPath type disallows it. This is an empty component - delete it.
ICE21 ERROR Component: 'MyComponent' does not belong to any Feature in FeatureComponents table. Add an entry to FeatureComponents table with the following entries:
  (a)   Feature_ = A Present Feature
  (b)   Component_ = 'MyComponent'
ICE24 ERROR UpgradeCode: ' < None > 'is an invalid Windows Installer GUID in Property table. Modify the UpgradeCode field entry in Property table - use GUID Generator to generate a unique id, and copy this id into the UpgradeCode field
ICE27 ERROR Unknown action: 'Action1' of InstallExecuteSequnence table. Not a standard action and not found in CustomAction or Dialog tables. There is an action listed in the sequence table indicated that is not a standard actions , a custom action listed in the CustomAction table , or a dialog box listed in the Dialog table .
ICE32 ERROR Possible misaligned foreign keys feature = s32 FeatureComponents.Feature_ = s38 This error occurs with a Wininstall disco32 captures and is usually an acceptable Error
ICE33 Warning Reg key 'xxxxxxxx' is used in an unsupported way. Shell extension verbs information should be registered via the Verb table. This entry may overwrite a value created through that table. Various
  (a)   check Verb table for extensions
  (b)   check Extensions table for same extensions
  (c)   copy the value from the Registry table to the Argument column in the Verb table
  (d)   delete the entry from the Registry table
ICE33 Warning Reg key 'xxxxxxxx' is used in an unsupported way. ProgId - CLSID associations should be registered via the ProgId and Class tables. This entry may overwrite a value created through those tables. ICE33 Errors generally can be ignored providing that there is not an entry in the ProgID, TypeLib, ClSID Table.
ICE33 Warning Reg key 'xxxxxxx' is used in an unsupported way. TypeLib HELPDIR should be registered via the Typelib table. This entry may overwrite a value created through that table. Registry table
  (a)   add an entry to the Typelib table
  (b)   delete the entry from the Registry table
ICE33 Warning Reg key 'xxxxxxxx' is used in an unsupported way. CLSIDs should be registered via the Class table. This entry may overwrite a value created through that table
  (a)   add an entry to the Class table
  (b)   delete the entry from the Registry table
ICE33 Warning Reg Key 'xxxxxxxx' is used in an unsupported way. ProgId - Icon associations should be registered via the ProgId and Icon tables. This entry may overwrite a value created through those tables
ICE36 Warning Icon Bloat. Icon 'xxxxxxxx' is not used in the Class, Shortcut, or ProgID table. This adversely affects performance. If the icon can be used in either the Class, Shortcut or ProgId tables, then use it; otherwise delete it as it?s not required
ICE38 ERROR Component 'xxxxxxxx' installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file.   (a)   find all occurrences of this component - usually in CreateFolder table (along with Component table and FeatureComponent table)
  (b)   add an entry to the Registry table with the following details:
       Reg       = Regisrtyxxx Root      = 1 (for HKCU) 2 (for HKLM)
       Key       = Software\xxxxxx\Directories
       Name    = component GUID
       Value    = directory id
       Comp    = component id
  (c)   copy the Registry id into the KeyPath column of the component, in the Component table
  (d)   change the 0 in Attributes column to 4
ICE38 ERROR Component 'xxxxxxxx' installs to user profile. It must use a registry key under HKCU as its KeyPath. The KeyPath is currently NULL Find all occurrences of this component - if in Shortcut table (along with Component table and FeatureComponent table)
  a)    add an entry to the Registry table with the following details:
       Reg       = Featurexxx Root      = 1 (for HKCU) 2 (for HKLM)
       Key      = Software\xxxxxxx\Shortcuts
       Name    = component GUID
       Value    = shortcut id
       Comp    = component id
  b)    copy the Registry id into the KeyPath column of the component, in the Component table  

Find all occurrences of this component - if in File table (along with Component table and FeatureComponent table)
  (a)   add an entry to the Registry table with the following details:
       Reg       = Featurexxx
       Root      = 1 (for HKCU)
       Key       = Software\xxxxxx\Files
       Name    = component GUID
       Value    = file id
       Comp    = component id
  (b)   copy the Registry id into the KeyPath column of the component, in the Component table  

Find all occurrences of this component - if in Registry table
ICE43 ERROR Component 'xxxxxxx' has non-advertised shortcuts. It should use a registry key under HKCU as its KeyPath, not a file Component table. Create a dummy regkey with a value of 1 for HKCU. Change the attributes in the component table to 4, add the new dummy key as the key path for this component. Add the component in the registry table as the component
ICE46 ERROR Property ADDLocal defined in Property table differs from another defined property only by case. Delete ADDLocal property and add the property in Caps and define as you need e.g. ALL
ICE47 ERROR Feature 'My Feature' has xxxx components. This could cause problems in Win9x systems. You should try to have fewer than 817 components per feature. If the install is not on a win95 build this is an acceptable error in most cases
ICE50 Warning The extension of icon 'xxxxxxxx' for shortcut 'My Shortcut' is not "exe" or "ico". Shortcut Table
Check the filename being used for the shortcut, and ensure it's a valid extension (usually "dll") - if this is the case, then this is an usually an acceptable error.
ICE50 ERROR The extension of icon 'xxxxxxxx' for shortcut 'xxxxxxxx' does not match the extension of the KeyFile for component 'xxxxxxxx' If the extensions of the icon and the target file do not match, the shortcut will not have the correct context menu when the component is advertised. To fix this error, rename the icon to match the extension of the target file.
ICE53 ERROR Registry Key 'xxxxxxx' writes Darwin internal or policy information. This is usually reference to Installer keys in the registry and is spurious - delete them.
ICE64 ERROR The directory 'xxxxxxxx' is in the user profile but is not listed in the RemoveFile table. in RemoveFile table
Find this component in the Component table - if IN Component table:
  (a)   add an entry to the RemoveFile table with the following details:
       FileKey             = 'xxxxxxx'
       Component        = component id
       FileName           = leave blank
       DirProperty        = directory id
       InstallMode        = 3

Find this component in the Component table - if NOT in Component table:
  (a)   add an entry to the Component table
  (b)   add an entry to the FeatureComponents table
  (c)   add an entry to the RemoveFile table with the following details:
       FileKey              = 'xxxxxxxx'
       Component        = component id
       FileName           = leave blank
       DirProperty        = directory id
       Install Mode       = 3


Copyright