Я пытаюсь установить распространяемый C ++ 2013 с помощью модуля слияния в Wix. Когда я строю проект, я вижу, что msi для проекта установки увеличивается в размерах, чтобы включить MSM-файл.
Когда я запускаю установщик, он не выглядит как распространяемый. Я новичок в wix (начал сегодня), так что я надеюсь, что кто-то может указать, что я делаю неправильно:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="SetupProject" Language="1033" Version="1.0.0.1" Manufacturer="NewbieSystems" UpgradeCode="17EE36D8-8D77-47C0-800A-6DF02D0BC9B1">
<Package Id="*" InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate EmbedCab="yes" />
<Feature Id="ProductFeature" Title="SetupProject" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
<UIRef Id="WixUI_Minimal"/>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id='MyInstall' Name='My Install'>
<Directory Id="INSTALLFOLDER" Name="My Install Test" />
</Directory>
</Directory>
</Directory>
<DirectoryRef Id="TARGETDIR">
<Merge Id="MSVCRedist" SourceFile="Merge Modules\Microsoft_VC120_CRT_x86.msm" Language="1033" DiskId="1" />
</DirectoryRef>
<Feature Id="VCRedist" Title="Visual C++ 2013 Runtime"AllowAdvertise="no" Display="hidden" Level="1">
<MergeRef Id="MSVCRedist"/>
</Feature>
</Fragment><Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Guid="{5C420731-6650-4109-9DD9-C3CF4038F163}">
<File Source="$(var.MyInstallTest.TargetPath)" KeyPath="yes"/>
</Component>
</ComponentGroup>
</Fragment>
Задача ещё не решена.
Других решений пока нет …