如何在WiX中检测Python安装并确定版本?

时间:2015-01-22 23:30:51

标签: python wix

我已经找到this page,但它通过编译时变量$(var.python_version)和编译时变量$(var.python_guid)键入特定版本的Python。

我需要确定是否存在任何 Python安装,以及它们的版本可能是什么(如果我有最低版本要求,我也不确定如何检测)

是否有直接或任何方式来做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要使用 RegistrySearch

这是一个查找matlab安装的示例代码

<util:RegistrySearch Id="MatlabPath" Variable="MatlabPathExists" Root="HKLM" Key="SOFTWARE\MathWorks\MATLAB\4.17" Result="exists" Win64="yes" />
<。>对于.Net,您可以给出最低要求

<ExePackage Id="Netfx45Xxx" Cache="no" Name="Files\dotnetfx45_full_x86_x64.exe" Compressed="no" PerMachine="yes" Permanent="yes" Vital="no" InstallCommand="/q" SourceFile="..\SetupProject\dotnetfx45_full_x86_x64.exe" DetectCondition="(Netfx4FullVersion=&quot;4.5.50709&quot;) AND (NOT VersionNT64 OR (Netfx4x64FullVersion=&quot;4.5.50709&quot;))" InstallCondition="(VersionNT &gt;= v6.0 OR VersionNT64 &gt;= v6.0) AND (NOT (Netfx4FullVersion=&quot;4.5.50709&quot; OR Netfx4x64FullVersion=&quot;4.5.50709&quot;))" />