I was attempting to dis-assemble a merge module that was created in InstallShield 11.5 Professional.
I got the following error from dark.exe.
I looked at the ProgId table but didn't see any obvious duplicates.
I have the MSM that caused the error. I can send it when needed. I can't attach it as it is too big and Tracker won't accept it.
"C:\Program Files\WixEdit\wix-3.0.4603.0\bin\dark" EPIBUILDER6_Full.msm -o EpiBuilderFull.wxs -x EpiBuilderFull
Microsoft (R) Windows Installer Xml Decompiler version 3.0.4603.0
Copyright (C) Microsoft Corporation. All rights reserved.
EPIBUILDER6_Full.msm
dark.exe : error DARK0001 : Item has already been added.
Key in dictionary: 'Microsoft.Tools.WindowsInstallerXml.Serialize.ProgId'
Key being added: 'Microsoft.Tools.WindowsInstallerXml.Serialize.ProgId'
Exception Type: System.ArgumentException
Stack Trace:
at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
at System.Collections.Hashtable.Add(Object key, Object value)
at Microsoft.Tools.WindowsInstallerXml.Decompiler.FinalizeProgIdTable(TableCollection tables)
at Microsoft.Tools.WindowsInstallerXml.Decompiler.FinalizeDecompile(TableCollection tables)
at Microsoft.Tools.WindowsInstallerXml.Decompiler.Decompile(Output output)
at Microsoft.Tools.WindowsInstallerXml.Tools.Dark.Run(String[] args)
Can you attach a small sample that reproduces the problem?
The merge module had a conflict in the Class table: Two CLSIDs had identical ProgId_Defaults. Dark will now show a warning.
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).