Thursday 21 July 2011

Fix for ICE error 23,60 and 64

Validation errors will be displayed in the "Task List" part, at the bottom of the .msi.
Error list
Double click on each error which will point to the file causing the error.
Pointing Error
 
ICE23:
--------
CAUSE:
ICE23 posts an error message if the tab order of controls does not form a single closed loop in the dialog box.
SOLUTION:
The fix for this problem is to change the value of the "Control_Next" column of the error dialog to "InstallNow".
ICE23
 
ICE60:
--------
CAUSE:
ICE60 checks that files in the File table meet the following condition:
  1. If the file is not a font and has a version, then it must have a language.
  2. ICE60 checks that no versioned files are listed in the MsiFileHash table.
SOLUTION:
Below are the steps to fix the first case:
1. Double click on the error and find the file.
2. Add "0" to the "Language" column of that file in the file table.
ICE60 Figure1

Below are the steps to fix the second case:
1. Double click on the error and find the file causing the error in the "MsiFileHash" table.
2. Delete the entire row.
ICE60 Figure2

CAUSE:
ICE64 posts a warning or an error in a roaming situation if a new directory in the user profile that should be removed is not removed.
SOLUTION:
To fix this, we need to create a row for that folder in the RemoveFile table. Below are the steps to fix ICE64.
  • Double click on the error message and find the directory causing the error.
  • Copy the name of the Directory and find the component in which it resides.
  • Goto "RemoveFile" table and add a new row.
  • FileKey - Specify the name of the directory(The directory name which has been copied).
  • DirProperty - Specify the same name given in FileKey Column.
  • Component_ - Specify the component in which  the directory resides.
  • InstallMode - 2 (Setting it to 2 is meant to remove it at the package removal time).
  • FileName - Can be left blank.
ICE64
ICE64:
--------

No comments:

Post a Comment