Sådan registreres en installeret Python 3.x (any 3.x) på Windows fra en MSI?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forbereder en MSI ved hjælp af WiX, og jeg vil gerne opdage tilstedeværelsen af ​​nogen af ​​Python 3.x-versionerne for mine respektive pakker (jeg tilbyder både 32-bit og 64-bit pakker). [5]


Jeg søgte ganske lidt, men andet end at starte Python tolken og derefter bruge nogle af værdierne knyttet til sys (efter at have importeret det), har jeg ikke fundet nogen oplysninger. Det er helt klart, at tolkeren allerede er afhængig af systemet er konfigureret til at have stien til Python tolken i PATH, som ikke kan antages at blive givet under alle omstændigheder.


Er der en liste over produkt/opgraderingskoder for de enkelte udgivne versioner af Python 3.x, som jeg kan udvej for at opdage tilstedeværelsen af ​​Python 3.x ved hjælp af AppSearch? [6] [7] [8]


Hvis ikke, skal jeg downloade alle Python MSI-databaser og udtrække de nødvendige oplysninger. Det er ikke en stor ting, men jeg foretrækker autoritative oplysninger om dette, og da jeg ikke kunne finde den, spørger jeg her .


Jeg foretrækker listen over produkt/opgraderingskoder til det sædvanlige kig på HKEY\_LOCAL\_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall rutine. For MSI'er er nøglen alligevel produktkoden for det, jeg forsøger at registrere. [10]

Bedste reference