ICE20

ICE20 validates the standard dialogs and dialog requirements of an installation package having an authored user interface. Installation packages with an authored user interface have a Dialog table and the LIMITUI property is not set.

ICE20 validates the following tables and requirements.

Standard dialog Dialog requirements
FilesInUse Dialog A ListBox table. A ListBox control with the Property column of the Control table set to FileInUseProcess.
A PushButton control with EndDialog entered into the Event column of the ControlEvent table and Ignore in the Argument column.
A PushButton control with EndDialog entered into the Event column of the ControlEvent table and Exit in the Argument column.
A PushButton control with EndDialog entered into the Event column of the ControlEvent table and Retry in the Argument column.
Error Dialog The Error Dialog Style bit must be set to specify the dialog, with any name, is an Error Dialog. A Text control named ErrorText.
ErrorText in the Control_First column of the Dialog table.
A Pushbutton control, named A, with EndDialog in the Event column of the ControlEvent table and ErrorAbort in the Argument column.
A Pushbutton control, named C, with EndDialog in the Event column of the ControlEvent table and ErrorCancel in the Argument column.
A Pushbutton control, named I, with EndDialog in the Event column of the ControlEvent table and ErrorIgnore in the Argument column.
A Pushbutton control, named N, with EndDialog in the Event column of the ControlEvent table and ErrorNo in the Argument column.
A Pushbutton control, named O, with EndDialog in the Event column of the ControlEvent table and ErrorOk in the Argument column.
A Pushbutton control, named R, with EndDialog in the Event column of the ControlEvent table and ErrorRetry in the Argument column.
A Pushbutton control, named Y, with EndDialog in the Event column of the ControlEvent table and ErrorYes in the Argument column.
The width, height, and Y coordinates should be the same for all of the buttons. The X coordinates are determined by the installer.
If a control named ErrorIcon exists, it must have Icon in the Type column of the Control table.
Exit Dialog There must be either a Dialog or Custom Action in the AdminUISequence table and InstallUISequence table with a value -1 in the Sequence Column.
UserExit Dialog There must be either a Dialog or Custom Action in the AdminUISequence table and InstallUISequence table with a value -2 in the Sequence Column.
FatalError Dialog There must be either a Dialog or Custom Action in the AdminUISequence table and InstallUISequence table with a value -3 in the Sequence Column.

 

Result

ICE20 posts an error message if it cannot validate that the standard dialogs and requirements are present in the installation package.

ICE Reference