Dark and Torch fail on CustomAction table validation when trying to decompile msi with CA having msidbCustomActionTypeTSAware set.
Dark output:
Microsoft (R) Windows Installer Xml Decompiler version 3.0.4714.0
Copyright (C) Microsoft Corporation. All rights reserved.
product.msi
dark.exe : error DARK0001 : Cannot set column 'Type' with value 17409 because it is greater than the maximum allowed value for this column, 4095.
Exception Type: System.InvalidOperationException
Stack Trace:
at Microsoft.Tools.WindowsInstallerXml.ColumnDefinition.ValidateValue(Object value)
at Microsoft.Tools.WindowsInstallerXml.Unbinder.UnbindDatabase(String databaseFile, Database database, OutputType outputType, String exportBasePath, Boolean skipSummaryInfo)
at Microsoft.Tools.WindowsInstallerXml.Unbinder.UnbindDatabase(String databaseFile, OutputType outputType, String exportBasePath)
at Microsoft.Tools.WindowsInstallerXml.Unbinder.Unbind(String file, OutputType outputType, String exportBasePath)
at Microsoft.Tools.WindowsInstallerXml.Tools.Dark.Run(String[] args)
Torch output:
Microsoft (R) Windows Installer Xml Transform Builder version 3.0.4714.0
Copyright (C) Microsoft Corporation. All rights reserved.
torch.exe : error TRCH0001 : Cannot set column 'Type' with value 17409 because it is greater than the maximum allowed value for this column, 4095.
Exception Type: System.InvalidOperationException
Stack Trace:
at Microsoft.Tools.WindowsInstallerXml.ColumnDefinition.ValidateValue(Object value)
at Microsoft.Tools.WindowsInstallerXml.Unbinder.UnbindDatabase(String databaseFile, Database database, OutputType outputType, String exportBasePath, Boolean skipSummaryInfo)
at Microsoft.Tools.WindowsInstallerXml.Unbinder.UnbindDatabase(String databaseFile, OutputType outputType, String exportBasePath)
at Microsoft.Tools.WindowsInstallerXml.Unbinder.Unbind(String file, OutputType outputType, String exportBasePath)
at Microsoft.Tools.WindowsInstallerXml.Tools.Torch.Run(String[] args)
Binder temporary directory located at 'C:\Users\Administrator\AppData\Local\Temp\5\iicjwcfn'.
Unbinder temporary directory located at 'C:\Users\Administrator\AppData\Local\Temp\5\iicjwcfn'.
Torch temporary directory located at 'C:\Users\Administrator\AppData\Local\Temp\5\qz-prnzb'.
Adding msidbCustomActionTypeTSAware attribute to CA causes changing its type to type+0x4000, which is significantly bigger than 4095...
This Tracker item was closed automatically by the system. It was
previously set to a Pending status, and the original submitter
did not respond within 21 days (the time period specified by
the administrator of this Tracker).