Wix - 检测 Excel 是 32 位还是 64 位

Wix - Detect whether Excel is 32bit or 64bit

我见过几个类似的问题,但没有找到从 wix 文件执行此操作的地址。我正在使用以下代码片段来检测是否安装了 Excel。

<!-- Check if Excel is installed -->
    <Property Id="EXCEL2010">
      <ComponentSearch Id="DetectExcel2010" Guid="{8B1BF0B4-A1CA-4656-AA46-D11C50BC55A4}" Type="file"/>
    </Property>        
    <Condition Message="Microsoft Excel 2010 required.">
      <![CDATA[Installed OR EXCEL2010]]>
    </Condition>

但我想额外检查 Excel 2010 是 x86 还是 x64,并在可能的情况下显示一些消息。是否有一些类似的方法可以从同一个文件中执行此操作?

我查看了 Office 2010 ProPlus 媒体,发现了以下差异:

组件指南:

Global_Excel_Core {8B1BF0B4-A1CA-4656-AA46-D11C50BC55A4} 64 位

Global_Excel_Core {538F6C89-2AD5-4006-8154-C6670774E980} 32位

这可能更适合你。

<Property Id="EXCEL2010X86">
  <ComponentSearch Id="DetectExcel2010x86" Guid="{538F6C89-2AD5-4006-8154-C6670774E980}" Type="file"/>
</Property>        
<Property Id="EXCEL2010X64">
  <ComponentSearch Id="DetectExcel2010x64" Guid="{8B1BF0B4-A1CA-4656-AA46-D11C50BC55A4}" Type="file"/>
</Property>        
<Condition Message="Microsoft Excel 2010 (32bit or 64bit) is required.">Installed OR EXCEL2010X86 OR EXCEL2010X64</Condition>