1st step: try to not use them. 2nd step: try to find newer/fixed versions of them. 3rd step: Reorder the MSMs so that one with a good definition (if any) is consumed first. 4th step: fix the bad/broken column definition in the schema of whichever/all MSMs wherever it's incorrect (this is the "hacking" step).
>From orca, you can examine the "schema" of each table and its column definitions. That is where you need to look. Sometimes custom actions are used that require the presence of certain tables, so simply removing a table may break something else. -----Original Message----- From: Chad Petersen [mailto:chad.peter...@harlandfs.com] Sent: Friday, July 30, 2010 9:36 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] ICE32 error It's the VC_User*.msm files that appear to be bringing the Class table to the party. 5 of them all told. I'll have to check with the dev lead and see if those are still needed. Might be, since we have a lot of legacy code in our product. If so, is there anything to be done about that? I'm guessing not a lot short of hacking those modules. Let me know what you think. Thanks Chad -----Original Message----- From: Chad Petersen Sent: Friday, July 30, 2010 9:29 AM To: 'General discussion for Windows Installer XML toolset.' Subject: RE: [WiX-users] ICE32 error I do use a couple of scoops of VC merge modules and one or two others. Like this. I'll open each MSM in Orca and see if there's something there. <Merge Id="merge_atl71" SourceFile=".\MergeModules\VC_User_ATL71_RTL_X86_---.msm" DiskId="1" Language="1033" /> <Merge Id="merge_mfc71" SourceFile=".\MergeModules\VC_User_MFC71_RTL_X86_---.msm" DiskId="1" Language="1033" /> <Merge Id="merge_mfc71_loc" SourceFile=".\MergeModules\VC_User_MFC71_Loc_RTL_X86_---.msm" DiskId="1" Language="1033" /> <Merge Id="merge_msvcp71" SourceFile=".\MergeModules\VC_User_STL71_RTL_X86_---.msm" DiskId="1" Language="1033" /> <Merge Id="merge_msvcr71" SourceFile=".\MergeModules\VC_User_CRT71_RTL_X86_---.msm" DiskId="1" Language="1033" /> <Merge Id="merge_msxml4sxs" SourceFile=".\MergeModules\msxml4sxs32.msm" DiskId="1" Language="1033" /> <Merge Id="merge_msxml4sys" SourceFile=".\MergeModules\msxml4sys32.msm" DiskId="1" Language="1033" /> <Merge Id="merge_VC80_ATL" SourceFile=".\MergeModules\Microsoft_VC80_ATL_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_policy_VC80_ATL" SourceFile=".\MergeModules\policy_8_0_Microsoft_VC80_ATL_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_VC80_CRT" SourceFile=".\MergeModules\Microsoft_VC80_CRT_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_policy_VC80_CRT" SourceFile=".\MergeModules\policy_8_0_Microsoft_VC80_CRT_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_VC80_MFC" SourceFile=".\MergeModules\Microsoft_VC80_MFC_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_policy_VC80_MFC" SourceFile=".\MergeModules\policy_8_0_Microsoft_VC80_MFC_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_VC80_MFCLOC" SourceFile=".\MergeModules\Microsoft_VC80_MFCLOC_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_policy_VC80_MFCLOC" SourceFile=".\MergeModules\policy_8_0_Microsoft_VC80_MFCLOC_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_VC80_OpenMP" SourceFile=".\MergeModules\Microsoft_VC80_OpenMP_x86.msm" DiskId="1" Language="1033" /> <Merge Id="merge_policy_VC80_OpenMP" SourceFile=".\MergeModules\policy_8_0_Microsoft_VC80_OpenMP_x86.msm" DiskId="1" Language="1033" /> -----Original Message----- From: Blair [mailto:os...@live.com] Sent: Friday, July 30, 2010 9:21 AM To: 'General discussion for Windows Installer XML toolset.' Subject: Re: [WiX-users] ICE32 error Unlike some other authoring systems, WiX doesn't generate Class tables by default. Are you using any MSMs? -----Original Message----- From: Chad Petersen [mailto:chad.peter...@harlandfs.com] Sent: Friday, July 30, 2010 7:43 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] ICE32 error I do see a Class table with a Feature_ column, but it's a completely empty table. No data rows at all showing in Orca. I looked at some of my other installers and they don't have a Class table at all, even though they do have several features similar to this one. I did not purposely author a Class element anywhere that I know of. Any hints on what to look for in the code? It's a large installer project. I just happened to look at the CustomAction table and there's 350 entries there, so not simple at least. I searched on "<Class" and didn't find anything yet. -----Original Message----- From: Blair [mailto:os...@live.com] Sent: Thursday, July 29, 2010 3:14 PM To: 'General discussion for Windows Installer XML toolset.' Subject: Re: [WiX-users] ICE32 error This means that your Class table definition is incorrect (the `Feature_` column should be "s38"). Where did you get your Class table definition from? >From http://msdn.microsoft.com/library/aa368585.aspx feature identifiers should be a max of 38 chars long. -----Original Message----- From: Chad Petersen [mailto:chad.peter...@harlandfs.com] Sent: Thursday, July 29, 2010 1:18 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] ICE32 error Thanks for the ICE03 help. I've only got a couple of other errors and I'll be converted. I'm getting a couple of ICE32 errors like this. I assume I have a Feature name that is too long, using a string of 38 chars while the Class only supports string lengths of 32. Would that be a correct interpretation of this one? Unfortunately it doesn't direct me to a file and line number... C:\Documents and Settings\cpetersen\Local Settings\Temp\s-t0ofz0\E3.msi : error LGHT0204 : ICE32: Possible Mis-Aligned Foreign Keys [exec] Feature.1 = s38 [exec] Class.Feature_ = s32 Thanks Chad ------------------------------------------------------------------------ ---- -- The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------ ------ The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------ ---- -- The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------ ------ The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ---------------------------------------------------------------------------- -- The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users