The fix for SF bug 1903337 (http://sourceforge.net/tracker/index.php?func=detail&aid=1903337&group_id=105970&atid=642714) adjusted the default schema used by WiX for the RadioButton table to set the text column to length 0. Previously it was set to 64.
Prior to this fix, trying to use Dark to decompile Orca.msi would cause Dark to crash with the following call stack:
dark.exe : error DARK0001 : Unable to cast object of type 'System.Int32' to type 'System.String'.
Exception Type: System.InvalidCastException
Stack Trace:
at Microsoft.Tools.WindowsInstallerXml.Decompiler.DecompileRadioButtonTable(Table table)
at Microsoft.Tools.WindowsInstallerXml.Decompiler.DecompileTables(Output output)
at Microsoft.Tools.WindowsInstallerXml.Decompiler.Decompile(Output output)
at Microsoft.Tools.WindowsInstallerXml.Tools.Dark.Run(String[] args)
This crash went away with the fix for 1903337. I looked at this in more detail, and found that this crash will occur any time you try to decompile an MSI that uses a different schema for the RadioButton table than the one in WiX's tables.xml file.
Logged In: YES
user_id=991639
Originator: NO
SFBUG:1986005 duplicate.