Pour la petite histoire, voici ma solution finale.
Cliquez avec le bouton droit sur les références de projet bootstrapper dans Visual Studio et ajoutez une référence à WixUtilExtension.
Ajoutez xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
comme attribut à l'élément de niveau supérieur Wix
.
Ajouter à l'élément <Chain>
:
<PackageGroupRef Id="vcredist_vc140"/>
Ajouter comme enfant de l'élément <Wix>
:
<Fragment>
<!-- vcredist 2015 x86 -->
<util:ProductSearch
Id="VCREDIST_140_x86"
UpgradeCode="65E5BD06-6392-3027-8C26-853107D3CF1A"
Result="version"
Variable="VCREDIST_140_x86"/>
<PackageGroup Id="vcredist_vc140">
<ExePackage
Id="vc140"
Cache="yes"
PerMachine="yes"
Permanent="yes"
Vital="yes"
Compressed="no"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=615459"
Name="vcredist_vc140"
InstallCommand="/quiet /norestart"
DetectCondition="(VCREIST_140_x86 >= v14.0.24215)">
<RemotePayload
Description="Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24215"
ProductName="Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24215"
Size="14456872"
Version="14.0.24215.1"
Hash="72211BD2E7DFC91EA7C8FAC549C49C0543BA791B" />
</ExePackage>
</PackageGroup>
</Fragment>
UpgradeCode
est venu de this answer et est spécifique à v14.0.24215 du programme d'installation de vcredist. C'est ainsi que le bootstrappeur décide s'il est déjà installé.
Compressed="no"
indique au programme d'installation de ne pas inclure le fichier dans le programme d'installation lui-même (puisque nous voulons le télécharger sur le Web).
DownloadUrl
est une URL directe du programme d'installation téléchargeable de this answer.
RemotePayload Description
est le texte de la ressource Description de l'installateur et ProductName
. (Il semble que le texte et non doit correspondre au texte dans les ressources.) ProductName
est la description affichée dans la boîte de dialogue de progression du programme d'amorçage.
Size
est la taille en octets. Hash
est trouvé avec la commande Powershell get-filehash -algorithm SHA1 .\vc_redist.x86.exe
.
J'espère que cela aide quelqu'un.
Juste pour noter que [Microsoft ne recommande plus l'utilisation de modules de fusion pour l'environnement d'exécution v140] (https://msdn.microsoft.com/en-us/library/ms235290.aspx). –