New submission from Thomas Schweikle <tschwei...@gmail.com>:

Python Setup for python-3.8.10-amd64.exe, python-3.9.5-amd64.exe, 
python10.0b2-amd64.exe fails after exausting "No Python 3.8 installation was 
detected.", then again "No Python 3.8 installation was detected." next it tells 
about "Error 0x80070643 while installing".

Non of the workarounds you'll able to find will work.

Looking into the registry you'll find various entries like:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\0255A3B1CB3E0445EBD928E5D9ABECFD]
"8400E080C358BF9469DE03ED7FBAE643"="C:\\Program 
Files\\Python\\38\\Lib\\lib2to3\\fixes\\fix_funcattrs.py"

I could find ~300 entries for Python 3.8, ~400 entries for Python 3.9 and ~1000 
entries for Python 3.10.

I've installed into a new windows 10, then removed Python 3.8 looked into the 
registry and found -- nothing. Tried the same, but this time installed Python 
3.8 and Python 3.9 in parallel before removing Python 3.8 and then Python 3.9. 
Again nothing. Next try: installed Python 3.8.9, then Python 3.9.0. Next 
upgraded Python 3.8.9 to 3.8.10. Then upgraded Python 3.9.0 to 3.9.5. Then 
removed Python 3.8.10 and Python 3.9.5. Voila! Lots of entries!

Conclusion: the installer does what it is expected to do, as long as you 
install and then remove the same version. As soon, as you upgraded in between, 
then remove it will leave various entries in the registry behind and 
reinstalling will fail with error 0x80070643.

Your installer has to do its work different: do not upgrade an existing 
installation "in line", but backup necessary parts, then remove the existing 
installation, clean up registry, then install the new version, restore what you 
backed up before.
Seems the installer looses track of these registry entries if upgrades are done 
inline and later on these existing entries make reinstalling/upgrading 
impossible.

----------
components: Installation
messages: 395510
nosy: tps800
priority: normal
severity: normal
status: open
title: Can't install Python3.8, 3.9, 3.10 various errors including 0x80070643
type: crash
versions: Python 3.10, Python 3.7, Python 3.8, Python 3.9

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue44372>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to