This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Athanasius
Recipients Athanasius
Date 2021-12-05.12:06:49
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1638706009.9.0.557448740254.issue45986@roundup.psfhosted.org>
In-reply-to
Content
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.
History
Date User Action Args
2021-12-05 12:06:49Athanasiussetrecipients: + Athanasius
2021-12-05 12:06:49Athanasiussetmessageid: <1638706009.9.0.557448740254.issue45986@roundup.psfhosted.org>
2021-12-05 12:06:49Athanasiuslinkissue45986 messages
2021-12-05 12:06:49Athanasiuscreate