| 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
|