cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Not able to resolve ICE33 Warnings....Please help

--------------------------------------------------------------------------------

HI,

I am getting the following ICE warnings:


ICE33 Warning Reg key Registry_3 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 Registry Registry_3
ICE33 Warning Reg key Registry_2 is used in an unsupported way. Typelib should be registered via the Typelib table -- this key is automatically written during typelib registration. Registry Registry Registry_2
ICE33 Warning Reg key Registry_0 is used in an unsupported way. Typelib should be registered via the Typelib table. This entry may overwrite a value created through that table. Registry Registry Registry_0
ICE33 Warning Reg key Registry_1 is used in an unsupported way. Typelib should be registered via the Typelib table. This entry may overwrite a value created through that table. Registry Registry Registry_1
ICE33 Warning Reg key Registry_201 is used in an unsupported way. ProgId should be registered via the ProgId table. This entry may overwrite a value created through that table. Registry Registry Registry_201
ICE33 Warning Reg key Registry4 is used in an unsupported way. ProgId should be registered via the ProgId table. This entry may overwrite a value created through that table. Registry Registry Registry4
ICE33 Warning Reg key Registry5 is used in an unsupported way. ProgId should be registered via the ProgId table. This entry may overwrite a value created through that table. Registry Registry Registry5
ICE33 Warning Reg key Registry5 is used in an unsupported way. This key need not be written as it already exists in the system. Registry Registry Registry5



I have gone thru this link as well http://support.installshield.com/kb/...icleid=Q107571. But m not getting how can i move the values from Registry table to TypeLIB or progID table as registry table do not have any column in common with the TypeLIB and ProgID table except component column.

Please help in this regard and if possible with proper example


thanks in advance
(1) Reply
ICE33 nornally occurs when you repackage an application with InstallShield Repackager. This ICE is basically saying that your com data (self-registering information in DLLs) should be registered via the Class, Prog ID & Type Lib tables. However they are being registered by the Registry table as repackager is not always smart enough to distinguish between com data & regular registry data.

You should ignore this ICE warning. Trying to fix it can cause issues, including breaking your application. The registry table also does a fine job of registering your com information on the system, the only draw back is that if you advertise your application, this com data won't get installed at that time, which Microsoft recommends. But if you are not advertising, simply installing the product via a distribution tool, you can safely ignore ICE33. For more information on ICE33 & other ICEs take a look at my blog, Making Sense of ICE Validation: http://msiblogger.com/2007/02/28/icevalidation/