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

时间:2015-03-24 12:02:14

标签: excel installation wix windows-installer

我已经看过几个类似的问题,但是从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并尽可能显示一些消息。是否有一些类似的方法从同一个文件中执行此操作?

1 个答案:

答案 0 :(得分:3)

我查看了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>