我如何在wix中指定生成的MSI根据系统架构(x64 vs ARM64)安装文件?



对于我们的产品,我们不想因为不同的系统架构而使用不同的安装程序来打扰用户。现在我们想在x64Windows上只安装x64二进制文件,在本机ARM64Windows上只安装ARM64二进制文件。

让我困惑的是,似乎没有内置的功能。当然,我可以编写一个自定义动作并通过IsWow64Process2找到答案,但对于这样一个简单的事情来说,这似乎有点过度设计了!

我是否忽略了一些简单的方法?

根据WiX Package元素的文档,这可以使用Platform属性来指定,但是文档也声明应该避免使用该属性,而使用命令行上的-arch标志。