ICE09 Warnings - Fix them or not?
Hi,
Wanted to take a quick poll to see how you guys are handling ICE09 warnings (WARNING - Component: COMPONENTNAME is a non-permanent system component).
Do you fix them - i.e. add a permanent component attribute and leave stuff behind on uninstall, letting windows installer decide what to replace later - based on file version etc or:
Leave / create them and have a clean uninstall - but using shared reference counting component attributes where appropriate?
At my last place of work we always removed the permanent component attribute i.e. making 16's 0's and making 24's 8's etc (creating ICE09s) to keep a clean uninstall - but here they fix them..
I know there are always exceptions depending on the package or environment but as a general rule of thumb - what do you do, and what are your thoughts behind it...?
Cheers,
Rob.
Wanted to take a quick poll to see how you guys are handling ICE09 warnings (WARNING - Component: COMPONENTNAME is a non-permanent system component).
Do you fix them - i.e. add a permanent component attribute and leave stuff behind on uninstall, letting windows installer decide what to replace later - based on file version etc or:
Leave / create them and have a clean uninstall - but using shared reference counting component attributes where appropriate?
At my last place of work we always removed the permanent component attribute i.e. making 16's 0's and making 24's 8's etc (creating ICE09s) to keep a clean uninstall - but here they fix them..
I know there are always exceptions depending on the package or environment but as a general rule of thumb - what do you do, and what are your thoughts behind it...?
Cheers,
Rob.
0 Comments
[ + ] Show comments
Answers (7)
Please log in to answer
Posted by:
terebent
10 years ago
Posted by:
Thegunner
18 years ago
Posted by:
MSIPackager
18 years ago
Sure - this is the value in the Attributes columns in the Component table which you'll see when looking at your MSI in table view:
* The 8 value is the Shared DLL Reference count bit (same as 'Always increment shared .DLL count' check box in wise)
* The 16 value is the Permanent Attribute bit (same as 'Leave installed on uninstall' check box in wise)
Setting both of these options totals 24 - see MSDN reference info for the component table for more info.
So removing the 16 value (for example leaving a result of 0 or 8) is the same as un-checking the 'Leave installed on uninstall' box in wise.. Doing this means the component is removed on uninstall (keeping it clean) - but if the directory for that component is (for example) the System32 folder - it will generate an ICE09 warning...
Does that help?
Cheers,
Rob.
* The 8 value is the Shared DLL Reference count bit (same as 'Always increment shared .DLL count' check box in wise)
* The 16 value is the Permanent Attribute bit (same as 'Leave installed on uninstall' check box in wise)
Setting both of these options totals 24 - see MSDN reference info for the component table for more info.
So removing the 16 value (for example leaving a result of 0 or 8) is the same as un-checking the 'Leave installed on uninstall' box in wise.. Doing this means the component is removed on uninstall (keeping it clean) - but if the directory for that component is (for example) the System32 folder - it will generate an ICE09 warning...
Does that help?
Cheers,
Rob.
Posted by:
shogun_ro
18 years ago
Posted by:
AngelD
18 years ago
Posted by:
Thegunner
18 years ago
Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
so that the conversation will remain readable.