Windows Installer
 
Unrestricted access to Windows Installer functionality!
 
Open Source
 
Open source!
 

<xml/>

 
Plain XML based source scripts!
 
Free
 
Free, no strings attached!
 
Build Automation
 
Command-line interface for automated application build process!
 
Community
 
Thriving community support!
Why WiX?
ICE17

What does ICE17 check?

ICE17 checks more than one situation related to the user interface controls used on dialogs (if your setup contains dialogs).

When does ICE17 show up?

ICE17 displays an error or warning message if the following rules are not followed:

  • Pushbutton control used on a dialog must have an event defined in the Control Event table. Essentially the idea of using a push button is to trigger an event. A button that is not attached to an event does not provide any value. ICE17 returns error if this rule is not followed.
  • Bitmap and/or icon controls used on dialogs must have corresponding bitmaps and/or icons listed in the Binary table. Binary table is used to store binary data such as bitmaps, icons, DLL files, etc. If a bitmap control or an icon control does not have a corresponding data listed in the Binary table, ICE17 returns error.
  • Property value used in RadioButton table must be used for the corresponding data under Property column in Control table (if the Indirect bit is not set in Attributes column). ICE17 posts a warning because the installer uses the property's value as a foreign key into the RadioButton table, but the value is missing from the primary key of that table. This warning can be ignored if the control is created at runtime.
  • Property value used in ComboBox table must be used for the corresponding data under Property column in Control table (if the Indirect bit is not set in Attributes column). ICE17 posts a warning because the installer uses the property's value as a foreign key into the ComboBox table, but the value is missing from the primary key of that table. This warning can be ignored if the control is created at runtime.
  • Property value used in ListView table must be used for the corresponding data under Property column in Control table (if the Indirect bit is not set in Attributes column). ICE17 posts a warning because the installer uses the property's value as a foreign key into the ListView table, but the value is missing from the primary key of that table. This warning can be ignored if the control is created at runtime.
  • PushButton or CheckBox controls can display a bitmap or an icon. If that is the case, Text column of the Control table must contain a foreign key into the record of the Binary table containing the bitmap or icon. ICE17 returns error if this rule is not followed.
  • RadioButtonGroup control can display a bitmap or an icon. If that is the case, Text column of the RadioButton table must contain a foreign key into the record of the Binary table containing the bitmap or icon. ICE17 returns error if this rule is not followed.
  • PushButton, CheckBox, or RadioButtonGroup controls can not have both Icon bit and Bitmap bit set in the Attributes column of the Control table. It is not allowed to set both attributes together. ICE17 returns error if this rule is not followed.

How can I fix ICE17?

Depending on the situations explained above, the necessary modifications should be done for the appropriate record(s) of user interface control tables.