New submission from Athanasius <git...@miggy.org>:

Python 3.10.0 ships with version 8.6.2.10 of both tcl86t.dll and tk86t.dll.

Python 3.9.9, released after 3.10.0, ships with the later version 8.6.2.12 of 
both files.

Releasing a project using py2exe and WiX to build a windows MSI installer file 
means that upgrading Python we use from 3.9.9 to 3.10.0 then refuses to install 
the files tcl86t.dll and tk86t.dll because their versions are older than the 
already installed files (but for some reason it *does* remove those older 
versions).

For the user this then means the application crashes on startup when import of 
_tkinter.pyd fails due to the missing DLLs.  There are two workarounds of: 1) 
Do a subsequent repair install of the MSI, 2) Manually uninstall the 
application before installing our version based on Python 3.10.  Neither of 
these are attractive given the often non-technical backgrounds of our users.

How soon is a 3.10.1 expected that will address this ?  In the meantime I'm 
either going to have to special-case things and pull in the Python 3.9.9 
versions of the files, or just not upgrade the project to Python 3.10.

----------
components: Tkinter
messages: 407703
nosy: Athanasius
priority: normal
severity: normal
status: open
title: 3.10.0 ships with older tcl/tk DLLs than 3.9.9 causing Windows Installer 
problems
versions: Python 3.10

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

Reply via email to