我已经找到this page,但它通过编译时变量$(var.python_version)
和编译时变量$(var.python_guid)
键入特定版本的Python。
我需要确定是否存在任何 Python安装,以及它们的版本可能是什么(如果我有最低版本要求,我也不确定如何检测)
是否有直接或任何方式来做到这一点?
答案 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="4.5.50709") AND (NOT VersionNT64 OR (Netfx4x64FullVersion="4.5.50709"))" InstallCondition="(VersionNT >= v6.0 OR VersionNT64 >= v6.0) AND (NOT (Netfx4FullVersion="4.5.50709" OR Netfx4x64FullVersion="4.5.50709"))" />