Wix 工具集 - 如何将平台安装程序 属性 添加到我的 .wixproj

Wix Toolset - How do I add platforminstaller property to my .wixproj

环境:
Visual Studio 2019 WPF .Net Framework 4.8
Wix 工具集 - 最新版本
Link 至 article

我正在尝试将我的组件标记为 64 位,根据下面的文章,有 2 种“简单方法”。

  1. 在命令行中使用-arch。我正在使用自动运行 candle.exe 的 Visual Studio。有没有办法通过Visual Studio添加?
  2. 在 .wixproj 中使用 InstallerPlatform 属性。我卸载 .wixproj 然后编辑它,但我不知道在哪里以及如何指定这个 属性.

一定有比这更好的东西(也许 Chris Painter 出现了 - 他是构建自动化的顶尖专家),但这里有一些实用的调整:

<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>

我不确定 Votive(Visual Studio 中的 WiX 组件)是否会保留此值,或者它是否会在您工作时被删除。

因此手动使用 candle.exelight.exe 可能更安全 - 我不确定。我现在没有这个 use-case:

"%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