Why does ICE16 complain about product names longer than 63 characters?
If you merge in the Internal Consistency Evaluators into your MSI package, you may run into error ICE16, complaining that the product name is longer than 63 characters. Why is this so bad?
Well, it isn’t really, at least not any more. The original Windows 95 version of the Add/Remove Programs control panel did limit product names to 63 characters. (If you had a longer name, it didn’t show up at all because the call to
RegQueryValueEx failed with
ERROR_MORE_DATA.) This limit was raised to around 259 characters starting with Windows 2000, the version that introduced the fancy list with icons and sizes. However, ICE rule 16 still checks against the old limitation because it doesn’t know whether or not your program was designed to run on versions of Windows prior to Windows 2000.
If your program doesn’t install on those older versions of Windows, then you can disregard the 63-character limit; the new limit is approximately 259 characters.