WalkingRandomly
Pilgrim

ICE 33 resolution

Hi

I have built an .msi file for an application as follows.

I used Repackager to build an .ism file that I then imported into InstallShield 2010 professional. I worked through the customisation in IS2010 and successfully built the MSI. However, when I ran the Full MSI Validation Suite I received (among others) messages such as the following

ICE33: Reg key Registry __ is used in an unsupported way. Extensions should be registered via the Extensions table. This entry may overwrite a value created through that table.

Clicking on the errors takes me to the directeditor and I see that it's related to registering the file extensions .odb and .cae along with the verbs that say what to do with them.

So, I try to fix this by following the instructions given here

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q107571

Which involves adding stuff to the RegistryData_HKCR component (if I have understood the instructions correctly). When you build and test the result you get ICE19 errors:

ICE19 Error Extension: 'odb' advertises component: 'RegistryData_HKCR'. This component cannot be advertised because the KeyPath type disallows it.

So now I'm stuck. Can anyone advise please?

Cheers,
Mike
0 Kudos
2 Replies
Ajay_Ladsaria
Pilgrim

Re: ICE 33 resolution

Hi,

You should add the File Type information to the component containing the associated executable file. Also, the exe file should be the keyfile (keypath) of the component. Then you can remove it from the Registry table or Registry view.

Reference:
File Type Settings
http://helpnet.flexerasoftware.com/robo/projects/installshield16helplib/ComponentFileTypes.htm
0 Kudos
WalkingRandomly
Pilgrim

Re: ICE 33 resolution

Thanks Ajay - prompt, useful replies as always. Took your advice and got a working project.

Cheers,
Mike
0 Kudos