我正在使用WiX创作一个MSI,我想检测我各自包的任何Python 3.x版本的存在(我提供32位和64位包)。
我搜索了很多,但除了启动Python解释器然后使用绑定到sys
的一些值(导入之后)之外,我还没有找到任何信息。显然,启动解释器已经取决于系统被配置为在PATH
中具有Python解释器的路径,不能假定在所有情况下都给出。
我是否有一个product / upgrade代码列出了我发现的各个已发布的Python 3.x版本,以便使用{{来检测Python 3.x的存在3}}?
如果没有,我将不得不下载所有Python MSI数据库并提取必要的信息。 AppSearch
,但我更喜欢这方面的权威信息;因为我无法找到它,我在这里问。
我更喜欢将产品/升级代码列表添加到通常的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
例程中。对于MSI来说,无论如何,关键是我正在尝试检测的It's not a big deal。