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

我见过几个类似的问题,但没有从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} 64bit

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

这可能对你更好。

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