<Property Id="VC2015_X86">
<RegistrySearch Id="VC2015_X86"
Root="HKLM"
Key="SOFTWARE\Wow6432Node\Microsoft\DevDiv\vc\Servicing\14.0\RuntimeAdditional"
Name="Version"
Type="raw"
/>
</Property>
La propriété est définie par cette recherche. Mais il échoue sur 32 bits parce que la recherche Wow6432Node.Vérification de l'exécution de VC2015 Installé ou non avec Wix Installer mais Archivage pour trouver 32bit ou 64bit
Mais l'élément RegistrySearch dans Wix Doc indique Win64 YesNoType Indique à la recherche de rechercher dans le registre 64 bits lorsque la valeur est 'yes'. Lorsque la valeur est 'non', la recherche apparaît dans le registre 32 bits. La valeur par défaut est basée sur la plate-forme définie par le commutateur -arch sur candle.exe ou la propriété InstallerPlatform dans un projet .wixproj MSBuild: Pour x86 et ARM, la valeur par défaut est 'non'. Pour x64 et IA64, la valeur par défaut est 'oui'.
Si je change cela comme ci-dessous cela fonctionnera sur 32 bits et 64 bits?
<Property Id="VC2015_X86">
<RegistrySearch Id="VC2015_X86"
Root="HKLM"
Key="SOFTWARE\Microsoft\DevDiv\vc\Servicing\14.0\RuntimeAdditional"
Name="Version"
Type="raw"
/>
</Property>