I made crt merge (part from < Product >):
<DirectoryRef Id="TARGETDIR" >
<Merge Id = "Microsoft_VC100_CRT_x64.msm" FileCompression = "yes" Language = "1033" SourceFile = "..\\..\\..\\..\\..\\..\\..\\external\\tools\\systemsetups\\merge_modules\\Microsoft_VC100_MFC_x64.msm" DiskId = "1" />
<Merge Id = "Microsoft_VC110_CRT_x64.msm" FileCompression = "yes" Language = "1033" SourceFile = "..\\..\\..\\..\\..\\..\\..\\external\\tools\\systemsetups\\merge_modules\\Microsoft_VC110_MFC_x64.msm" DiskId = "1" />
<Merge Id = "Microsoft_VC120_CRT_x64.msm" FileCompression = "yes" Language = "1033" SourceFile = "..\\..\\..\\..\\..\\..\\..\\external\\tools\\systemsetups\\merge_modules\\Microsoft_VC120_CRT_x64.msm" DiskId = "1" />
<Merge Id = "Microsoft_VC140_CRT_x64.msm" FileCompression = "yes" Language = "1033" SourceFile = "..\\..\\..\\..\\..\\..\\..\\external\\tools\\systemsetups\\merge_modules\\Microsoft_VC140_MFC_x64.msm" DiskId = "1" />
</DirectoryRef >
<Feature Id="Merge" Title="Merge" Absent="allow" Level="1">
<MergeRef Id="Microsoft_VC100_CRT_x64.msm"/>
<MergeRef Id="Microsoft_VC110_CRT_x64.msm"/>
<MergeRef Id="Microsoft_VC120_CRT_x64.msm"/>
<MergeRef Id="Microsoft_VC140_CRT_x64.msm"/>
</Feature>
But light failed with strange errors:
: error LGHT0204 : ICE30: The target file marked.js is installed in [CommonAppDataFolder] by two different components on an LFN system:
wix trying install all files in to root (CommonAppDataFolder) folder, ignoring folder structure. but if I delete merge code, setup compiled without errors. all files installed into rights directories. looks like "Merge" elements break folders structure. any idea how to fix? and how to find msm files for crt updates, for example msm for crt 2015 update 3?