Wix Toolset - Comment ajouter la propriété platforminstaller à mon .wixproj [duplicate]
Environnement:
Visual Studio 2019 WPF .Net Framework 4.8
Wix Toolset - dernière version
Lien vers l' article
J'essaie de marquer mes composants comme étant 64 bits et selon l'article ci-dessous, il y a 2 "moyens faciles".
- Utilisez -arch sur la ligne de commande. J'utilise Visual Studio qui exécute automatiquement candle.exe. Existe-t-il un moyen d'ajouter via Visual Studio?
- Utilisez la propriété InstallerPlatform dans .wixproj. Je décharge le .wixproj puis je le modifie mais je n'ai aucune idée de l'endroit ni de la manière de spécifier cette propriété.
Réponses
Il doit y avoir quelque chose de mieux que ça (peut-être que Chris Painter apparaît - il est le gars de l'automatisation de la construction au sommet), mais voici quelques ajustements pragmatiques:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath> <InstallerPlatform>x64</InstallerPlatform> <IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug;</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath> <InstallerPlatform>x64</InstallerPlatform> <IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
Je ne sais pas si Votive (composant WiX dans Visual Studio) conservera cette valeur ou si elle pourrait être supprimée pendant que vous travaillez.
Par conséquent, utiliser candle.exeet light.exemanuellement pourrait être plus sûr - je ne suis pas sûr. Je n'ai pas ce cas d'utilisation particulier pour le moment:
"%WIX%bin\candle.exe" product.wxs -arch x64 -ext WixUIExtension >> Build.log
"%WIX%bin\light.exe" -out Test.msi product.wixobj -ext WixUIExtension >> Build.log