Christer Solskogen
2006-10-27 07:03:15 UTC
I'm trying to understand how merge modules work. The MSI file is
created, but light produces some warnings I dont understand.
For instance:
light.exe : warning LGHT1076 : ICE25: Possible dependency failure as we
do not find ***@0 v in
ModuleSignature table
D:\devel\Era3D\wix\Era3D.wxs(52) : warning LGHT1055 : The
InstallExecuteSequence table contains an action 'SxsUninstallCA' which
cannot be merged from the merge module
'wix\merge/Microsoft_VC80_MFC_x86.msm'. This action is likely colliding
with an action in the database that is being created. The colliding
action may have been authored in the database or merged in from another
merge module. If this is a standard action, it is likely colliding due
to a difference in the condition for the action in the database and
merge module. If this is a custom action, it should only be declared in
the database or one merge module.
light.exe : warning LGHT1076 : ICE82: This action
SystemFolder.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E has duplicate sequence
number 1 in the table InstallExecuteSequence
How do I resolve those issues?
I've only added this to my wxs:
...
<Merge Id='VC80_MFC' SourceFile='merge/Microsoft_VC80_DebugMFC_x86.msm'
DiskId='1' Language='1033' />
<Merge Id='VC80_ATL' SourceFile='merge/Microsoft_VC80_ATL_x86.msm'
DiskId='1' Language='1033' />
...
<Feature...>
...
<MergeRef Id='VC80_ATL' />
<MergeRef Id='VC80_MFC' />
...
</Feature>
created, but light produces some warnings I dont understand.
For instance:
light.exe : warning LGHT1076 : ICE25: Possible dependency failure as we
do not find ***@0 v in
ModuleSignature table
D:\devel\Era3D\wix\Era3D.wxs(52) : warning LGHT1055 : The
InstallExecuteSequence table contains an action 'SxsUninstallCA' which
cannot be merged from the merge module
'wix\merge/Microsoft_VC80_MFC_x86.msm'. This action is likely colliding
with an action in the database that is being created. The colliding
action may have been authored in the database or merged in from another
merge module. If this is a standard action, it is likely colliding due
to a difference in the condition for the action in the database and
merge module. If this is a custom action, it should only be declared in
the database or one merge module.
light.exe : warning LGHT1076 : ICE82: This action
SystemFolder.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E has duplicate sequence
number 1 in the table InstallExecuteSequence
How do I resolve those issues?
I've only added this to my wxs:
...
<Merge Id='VC80_MFC' SourceFile='merge/Microsoft_VC80_DebugMFC_x86.msm'
DiskId='1' Language='1033' />
<Merge Id='VC80_ATL' SourceFile='merge/Microsoft_VC80_ATL_x86.msm'
DiskId='1' Language='1033' />
...
<Feature...>
...
<MergeRef Id='VC80_ATL' />
<MergeRef Id='VC80_MFC' />
...
</Feature>
--
chs
chs