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