From 470c183dfef2e27b9d9b200788cd786a8d5b85d6 Mon Sep 17 00:00:00 2001 From: Wulian <1055917385@qq.com> Date: Wed, 2 Oct 2024 09:01:48 +0800 Subject: [PATCH] WixInstallPath environment variable --- Doc/using/windows.rst | 2 +- Tools/msi/README.txt | 20 +++++++++++--------- Tools/msi/wix.props | 1 - 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Doc/using/windows.rst b/Doc/using/windows.rst index 20d872d7639219..b048fd71894365 100644 --- a/Doc/using/windows.rst +++ b/Doc/using/windows.rst @@ -25,7 +25,7 @@ As specified in :pep:`11`, a Python release only supports a Windows platform while Microsoft considers the platform under extended support. This means that Python |version| supports Windows 10 and newer. If you require Windows 7 support, please install Python 3.8. If you require Windows 8.1 support, -please install Python 3.12. +please install Python 3.13. There are a number of different installers available for Windows, each with certain benefits and downsides. diff --git a/Tools/msi/README.txt b/Tools/msi/README.txt index bb50f084508ada..8ae156450d5240 100644 --- a/Tools/msi/README.txt +++ b/Tools/msi/README.txt @@ -61,18 +61,20 @@ the initial download size by separating them into their own MSIs. Building the Installer ====================== -Before building the installer, download extra build dependencies using -Tools\msi\get_externals.bat. (Note that this is in addition to the +Before building the installer, download the extra build dependencies +using Tools\msi\get_externals.bat. (Note that this is in addition to the similarly named file in PCbuild.) -One of the dependencies used in builds is WiX, a toolset that lets developers -create installers for Windows Installer, the Windows installation engine. +One of the dependencies used in the build process is WiX, a toolset that +allows developers to create installers for Windows Installer, the +Windows installation engine. If you're not using the copy of WiX +installed by Tools\msi\get_externals.bat, you'll need to set the +"WixInstallPath" environment variable before building. -Additionally, make sure "MSVC v14x - VS 20xx C++ ARM64/ARM64EC build tools" are -selected under "Desktop Development with C++" in "Visual Studio installer", -even if you are not building on ARM64. This is required because we have -upgraded to WiX-3.14, which requires these tools for Python 3.10 and later -versions. +Additionally, ensure that "MSVC v14x - VS 20xx C++ ARM64/ARM64EC build tools" +is selected under "Desktop Development with C++" in the "Visual Studio Installer", +even if you're not building on ARM64. This is required because we've upgraded +to WiX 3.14, which requires these tools for Python 3.10 and later versions. For testing, the installer should be built with the Tools/msi/build.bat script: diff --git a/Tools/msi/wix.props b/Tools/msi/wix.props index 470655da79eb0f..707c8aeacb648d 100644 --- a/Tools/msi/wix.props +++ b/Tools/msi/wix.props @@ -5,7 +5,6 @@ $(MSBuildThisFileDirectory)\Wix\ $(ExternalsDir)\windows-installer\wix-314\ - $(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Installer XML\3.14@InstallRoot) $(WixInstallPath)\Wix.targets \ No newline at end of file