Linkage warnings when using CRT merge modules.

3 messages Options
Embed this post
Permalink
VovaF

Linkage warnings when using CRT merge modules.

Reply Threaded More More options
Print post
Permalink
My code is quite standard way to include merge files:

*    <DirectoryRef Id="TARGETDIR">*
*      <Merge Id="CRTredist" *
*
SourceFile="$(var.MergeModulesDir)\Microsoft_VC80_CRT_x86.msm" *
*             DiskId="1" Language="0"/>*
*      <Merge Id="CRTredistPolicy"*
*
SourceFile="$(var.MergeModulesDir)\policy_8_0_microsoft_vc80_crt_x86.msm"*
*             DiskId="1" Language="0"/>     *
*    </DirectoryRef>*
*   *
*    <Feature Id="ProductFeature" Level="1">      *
*      <MergeRef Id="CRTredist" />*
*      <MergeRef Id="CRTredistPolicy" />*
*    </Feature>*

I get like a hundred+ different warnings (which, well, worry me a bit,
although the install seems to
work.) The examples of warnings I get are as following:

warning LGHT1055: The InstallExecuteSequence table contains an action
'SxsInstallCA' which cannot be merged from the merge module 'C:\Program
Files\Common Files\Merge Modules\policy_8_0_microsoft_vc80_crt_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.
warning LGHT1055: The InstallExecuteSequence table contains an action
'SxsUninstallCA' which cannot be merged from the merge module 'C:\Program
Files\Common Files\Merge Modules\policy_8_0_microsoft_vc80_crt_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.

warning LGHT1076: ICE03: String overflow (greater than length permitted in
column); Table: Component, Column: KeyPath, Key(s):
downlevel_payload.8.0.50727.4053.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E

warning LGHT1076: ICE30: The target file 'ansiatl.dll|ATL80.dll' might be
installed in '[SystemFolder]' by two different conditionalized components on
an LFN system: 'ansi_atl80.97F81AF1_0E47_DC99_FF1F_C8B3B9A1E18E' and
'nosxs.97F81AF1_0E47_DC99_FF1F_C8B3B9A1E18E'. If the conditions are not
mutually exclusive, this will break the component reference counting system.

 warning LGHT1076: ICE82: This action
SystemFolder.66332652_9C28_58B1_FF1F_C8B3B9A1E18E has duplicate sequence
number 1 in the table InstallExecuteSequence

warning LGHT1076: ICE82: This action
SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E has duplicate sequence
number 4 in the table InstallUISequence

warning LGHT1076: ICE83: The keypath for Global Win32 SXS Assembly
(Component_=uplevel.63E949F6_03BC_5C40_FF1F_C8B3B9A1E18E) SHOULD NOT be it's
manifest file for assemblies other than Win32 Policy assemblies

Now, as I understood after some long and frustrating research many people
encountered the problem, but I yet have seen any solution. Thanks in advance
for any help.
------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users
Blair-2

Re: Linkage warnings when using CRT merge modules.

Reply Threaded More More options
Print post
Permalink
There are only three possible "solutions":
1) use a better MSM. Unfortunately there isn't one from MSFT at this time.
Hopefully they will improve their MSMs over time.
2) use a bootstrapper that installs the runtime for you using their .exe
file (vcredist*.exe) for the runtime.
3) live with these warnings.

#2 has the disadvantage that the runtime can be removed from the computer by
the user independently of your application, which will most likely break
your application.

Some people suppress validation in light.exe and use smoke.exe to run
validation separately, processing the warnings independently of their build
results.

-----Original Message-----
From: Vova Froimchuk [mailto:[hidden email]]
Sent: Monday, October 26, 2009 6:45 AM
To: [hidden email]
Subject: [WiX-users] Linkage warnings when using CRT merge modules.

My code is quite standard way to include merge files:

*    <DirectoryRef Id="TARGETDIR">*
*      <Merge Id="CRTredist" *
*
SourceFile="$(var.MergeModulesDir)\Microsoft_VC80_CRT_x86.msm" *
*             DiskId="1" Language="0"/>*
*      <Merge Id="CRTredistPolicy"*
*
SourceFile="$(var.MergeModulesDir)\policy_8_0_microsoft_vc80_crt_x86.msm"*
*             DiskId="1" Language="0"/>     *
*    </DirectoryRef>*
*   *
*    <Feature Id="ProductFeature" Level="1">      *
*      <MergeRef Id="CRTredist" />*
*      <MergeRef Id="CRTredistPolicy" />*
*    </Feature>*

I get like a hundred+ different warnings (which, well, worry me a bit,
although the install seems to
work.) The examples of warnings I get are as following:

warning LGHT1055: The InstallExecuteSequence table contains an action
'SxsInstallCA' which cannot be merged from the merge module 'C:\Program
Files\Common Files\Merge Modules\policy_8_0_microsoft_vc80_crt_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.
warning LGHT1055: The InstallExecuteSequence table contains an action
'SxsUninstallCA' which cannot be merged from the merge module 'C:\Program
Files\Common Files\Merge Modules\policy_8_0_microsoft_vc80_crt_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.

warning LGHT1076: ICE03: String overflow (greater than length permitted in
column); Table: Component, Column: KeyPath, Key(s):
downlevel_payload.8.0.50727.4053.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E

warning LGHT1076: ICE30: The target file 'ansiatl.dll|ATL80.dll' might be
installed in '[SystemFolder]' by two different conditionalized components on
an LFN system: 'ansi_atl80.97F81AF1_0E47_DC99_FF1F_C8B3B9A1E18E' and
'nosxs.97F81AF1_0E47_DC99_FF1F_C8B3B9A1E18E'. If the conditions are not
mutually exclusive, this will break the component reference counting system.

 warning LGHT1076: ICE82: This action
SystemFolder.66332652_9C28_58B1_FF1F_C8B3B9A1E18E has duplicate sequence
number 1 in the table InstallExecuteSequence

warning LGHT1076: ICE82: This action
SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E has duplicate sequence
number 4 in the table InstallUISequence

warning LGHT1076: ICE83: The keypath for Global Win32 SXS Assembly
(Component_=uplevel.63E949F6_03BC_5C40_FF1F_C8B3B9A1E18E) SHOULD NOT be it's
manifest file for assemblies other than Win32 Policy assemblies

Now, as I understood after some long and frustrating research many people
encountered the problem, but I yet have seen any solution. Thanks in advance
for any help.
----------------------------------------------------------------------------
--
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users
VovaF

Re: Linkage warnings when using CRT merge modules.

Reply Threaded More More options
Print post
Permalink
Thanks, I figure that much... :-)
#2 is also not a great options because I don't want to unnecessarily inflate
the install package.

On Mon, Oct 26, 2009 at 5:46 PM, Blair <[hidden email]> wrote:

> There are only three possible "solutions":
> 1) use a better MSM. Unfortunately there isn't one from MSFT at this time.
> Hopefully they will improve their MSMs over time.
> 2) use a bootstrapper that installs the runtime for you using their .exe
> file (vcredist*.exe) for the runtime.
> 3) live with these warnings.
>
> #2 has the disadvantage that the runtime can be removed from the computer
> by
> the user independently of your application, which will most likely break
> your application.
>
> Some people suppress validation in light.exe and use smoke.exe to run
> validation separately, processing the warnings independently of their build
> results.
>
> -----Original Message-----
> From: Vova Froimchuk [mailto:[hidden email]]
> Sent: Monday, October 26, 2009 6:45 AM
> To: [hidden email]
> Subject: [WiX-users] Linkage warnings when using CRT merge modules.
>
> My code is quite standard way to include merge files:
>
> *    <DirectoryRef Id="TARGETDIR">*
> *      <Merge Id="CRTredist" *
> *
> SourceFile="$(var.MergeModulesDir)\Microsoft_VC80_CRT_x86.msm" *
> *             DiskId="1" Language="0"/>*
> *      <Merge Id="CRTredistPolicy"*
> *
> SourceFile="$(var.MergeModulesDir)\policy_8_0_microsoft_vc80_crt_x86.msm"*
> *             DiskId="1" Language="0"/>     *
> *    </DirectoryRef>*
> *   *
> *    <Feature Id="ProductFeature" Level="1">      *
> *      <MergeRef Id="CRTredist" />*
> *      <MergeRef Id="CRTredistPolicy" />*
> *    </Feature>*
>
> I get like a hundred+ different warnings (which, well, worry me a bit,
> although the install seems to
> work.) The examples of warnings I get are as following:
>
> warning LGHT1055: The InstallExecuteSequence table contains an action
> 'SxsInstallCA' which cannot be merged from the merge module 'C:\Program
> Files\Common Files\Merge Modules\policy_8_0_microsoft_vc80_crt_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.
> warning LGHT1055: The InstallExecuteSequence table contains an action
> 'SxsUninstallCA' which cannot be merged from the merge module 'C:\Program
> Files\Common Files\Merge Modules\policy_8_0_microsoft_vc80_crt_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.
>
> warning LGHT1076: ICE03: String overflow (greater than length permitted in
> column); Table: Component, Column: KeyPath, Key(s):
> downlevel_payload.8.0.50727.4053.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E
>
> warning LGHT1076: ICE30: The target file 'ansiatl.dll|ATL80.dll' might be
> installed in '[SystemFolder]' by two different conditionalized components
> on
> an LFN system: 'ansi_atl80.97F81AF1_0E47_DC99_FF1F_C8B3B9A1E18E' and
> 'nosxs.97F81AF1_0E47_DC99_FF1F_C8B3B9A1E18E'. If the conditions are not
> mutually exclusive, this will break the component reference counting
> system.
>
>  warning LGHT1076: ICE82: This action
> SystemFolder.66332652_9C28_58B1_FF1F_C8B3B9A1E18E has duplicate sequence
> number 1 in the table InstallExecuteSequence
>
> warning LGHT1076: ICE82: This action
> SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E has duplicate sequence
> number 4 in the table InstallUISequence
>
> warning LGHT1076: ICE83: The keypath for Global Win32 SXS Assembly
> (Component_=uplevel.63E949F6_03BC_5C40_FF1F_C8B3B9A1E18E) SHOULD NOT be
> it's
> manifest file for assemblies other than Win32 Policy assemblies
>
> Now, as I understood after some long and frustrating research many people
> encountered the problem, but I yet have seen any solution. Thanks in
> advance
> for any help.
>
> ----------------------------------------------------------------------------
> --
> Come build with us! The BlackBerry(R) Developer Conference in SF, CA
> is the only developer event you need to attend this year. Jumpstart your
> developing skills, take BlackBerry mobile applications to market and stay
> ahead of the curve. Join us from November 9 - 12, 2009. Register now!
> http://p.sf.net/sfu/devconference
> _______________________________________________
> WiX-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
>
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry(R) Developer Conference in SF, CA
> is the only developer event you need to attend this year. Jumpstart your
> developing skills, take BlackBerry mobile applications to market and stay
> ahead of the curve. Join us from November 9 - 12, 2009. Register now!
> http://p.sf.net/sfu/devconference
> _______________________________________________
> WiX-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users