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

ICE03 invalid identifier with Trad chinese MM

I have a MM which was originally created with a US locale.

I have a tool which will convert xml ism files to different languages, changing the locale, guids etc. This works relaibly and has been used many times on various products using a multitude of MMs.

This particular MM has been translated to French, German and Spanish using the tool and works fine 🙂

However using this tool to transform the MM to traditional Chinese (zh-Hant 1028) give me a validation error every time I try to build it:

Validating against ISVistaMM.cub...
ISDEV : error ICE03: Invalid identifier; Table: ModuleComponents, Column: ModuleID, Key(s): STL.XML.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2.i2STL1zh-hantMM.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2.0 ModuleComponents ModuleID STL.XML.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2 i2STL1zh-hantMM.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2 0
ISDEV : error ICE03: Invalid identifier; Table: ModuleComponents, Column: ModuleID, Key(s): STL.chm.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2.i2STL1zh-hantMM.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2.0 ModuleComponents ModuleID STL.chm.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2 i2STL1zh-hantMM.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2 0
ISDEV : error ICE03: Invalid identifier; Table: ModuleSignature, Column: ModuleID, Key(s): i2STL1zh-hantMM.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2.0 ModuleSignature ModuleID i2STL1zh-hantMM.92CCE188_D63C_4CDD_A2D7_15823EBDCBA2


The MM name, file names and Guids are all correct - and a comparison with the French or German shows nothing out of the ordinary.
The one thing being the fact that this is not a Western European code page - however the String table does not contain any chinese Characters (despite there being a chinese - though I did try building it with just chinese characters in there).

In fact the only place where 1033 is still mentioned in the ism file is in the ISLanguage table - however thre is also an entry for 1028. Also there is a 1033 string table as well as a 1028.

Perhaps I'm missing a setting that is needed for non-european code pages - does anyone know of any?
Labels (1)
0 Kudos
(1) Reply
M_Madhusudana
Revenera
Revenera

I have found out the problem here.

Having a "-" in the name of a MM causes this problem, simply change the name of the created MM to not have a "-" and the problem goes away.
0 Kudos