1<?xml version="1.0" encoding="UTF-8"?> 2<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 3 <Fragment> 4 <Property Id="FREETHREADED_REGISTRYKEY" Value="Software\Python\PythonCore\$(var.ShortVersion)t$(var.PyArchExt)$(var.PyTestExt)" /> 5 6 <ComponentGroup Id="freethreaded_reg"> 7 <Component Id="PythonRegistration" Directory="InstallDirectory" Guid="$(var.PythonRegComponentGuid)"> 8 <RegistryKey Root="HKMU" Key="[FREETHREADED_REGISTRYKEY]"> 9 <RegistryValue Name="DisplayName" Type="string" Value="!(loc.ShortcutName)" KeyPath="yes" /> 10 <RegistryValue Name="SupportUrl" Type="string" Value="!(loc.SupportUrl)" KeyPath="no" /> 11 <RegistryValue Name="Version" Type="string" Value="$(var.LongVersion)" KeyPath="no" /> 12 <RegistryValue Name="SysVersion" Type="string" Value="$(var.ShortVersion)" KeyPath="no" /> 13 <RegistryValue Name="SysArchitecture" Type="string" Value="$(var.PlatformArchitecture)" KeyPath="no" /> 14 </RegistryKey> 15 </Component> 16 </ComponentGroup> 17 </Fragment> 18 <Fragment> 19 <DirectoryRef Id="Lib"> 20 <Directory Id="Lib_venv__freethreaded" Name="venv"> 21 <Directory Id="Lib_venv_scripts__freethreaded" Name="scripts"> 22 <Directory Id="Lib_venv_scripts_nt__freethreaded" Name="nt" /> 23 </Directory> 24 </Directory> 25 </DirectoryRef> 26 </Fragment> 27 <Fragment> 28 <PropertyRef Id="FREETHREADED_REGISTRYKEY" /> 29 30 <ComponentGroup Id="freethreaded_exe"> 31 <Component Id="freethreaded_python.exe" Directory="InstallDirectory" Guid="$(var.FreethreadedPythonExeComponentGuid)"> 32 <File Name="python$(var.ShortVersion)t.exe" KeyPath="yes" /> 33 34 <RegistryKey Root="HKMU" Key="[FREETHREADED_REGISTRYKEY]"> 35 <RegistryValue Key="InstallPath" Type="string" Value="[InstallDirectory]" KeyPath="no" /> 36 <RegistryValue Key="InstallPath" Name="ExecutablePath" Type="string" Value="[#python$(var.ShortVersion)t.exe]" KeyPath="no" /> 37 </RegistryKey> 38 </Component> 39 <Component Id="freethreaded_pythonw.exe" Directory="InstallDirectory" Guid="$(var.FreethreadedPythonwExeComponentGuid)"> 40 <File Name="pythonw$(var.ShortVersion)t.exe" KeyPath="yes" /> 41 <RegistryKey Root="HKMU" Key="[FREETHREADED_REGISTRYKEY]"> 42 <RegistryValue Key="InstallPath" Name="WindowedExecutablePath" Type="string" Value="[#pythonw$(var.ShortVersion)t.exe]" KeyPath="no" /> 43 </RegistryKey> 44 </Component> 45 <Component Id="freethreaded_python_stable.dll" Directory="InstallDirectory" Guid="*"> 46 <File Id="freethreaded_python_stable.dll" Name="python$(var.MajorVersionNumber)t.dll" KeyPath="yes" /> 47 </Component> 48 <Component Id="freethreaded_python.dll" Directory="InstallDirectory" Guid="*"> 49 <File Id="freethreaded_python.dll" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t.dll" KeyPath="yes" /> 50 </Component> 51 <Component Id="freethreaded_python_stable.lib" Directory="libs" Guid="*"> 52 <File Id="freethreaded_python_stable.lib" Name="python$(var.MajorVersionNumber)t.lib" KeyPath="yes" /> 53 </Component> 54 <Component Id="freethreaded_python.lib" Directory="libs" Guid="*"> 55 <File Id="freethreaded_python.lib" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t.lib" KeyPath="yes" /> 56 </Component> 57 </ComponentGroup> 58 </Fragment> 59 <Fragment> 60 <ComponentGroup Id="freethreaded_symbols"> 61 <Component Id="freethreaded_python_dll.pdb" Directory="InstallDirectory" Guid="*"> 62 <File Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t.pdb" KeyPath="yes" /> 63 </Component> 64 <Component Id="freethreaded_python.pdb" Directory="InstallDirectory" Guid="*"> 65 <File Name="python$(var.ShortVersion)t.pdb" /> 66 </Component> 67 <Component Id="freethreaded_pythonw.pdb" Directory="InstallDirectory" Guid="*"> 68 <File Name="pythonw$(var.ShortVersion)t.pdb" /> 69 </Component> 70 </ComponentGroup> 71 </Fragment> 72 <Fragment> 73 <ComponentGroup Id="freethreaded_dll_d"> 74 <Component Id="freethreaded_python_stable_d.dll" Directory="InstallDirectory" Guid="*"> 75 <File Id="freethreaded_python_stable_d.dll" Name="python$(var.MajorVersionNumber)t_d.dll" KeyPath="yes" /> 76 </Component> 77 <Component Id="freethreaded_python_d.dll" Directory="InstallDirectory" Guid="*"> 78 <File Id="freethreaded_python_d.dll" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t_d.dll" KeyPath="yes" /> 79 <File Id="freethreaded_python_d.pdb" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t_d.pdb" KeyPath="no" /> 80 </Component> 81 <Component Id="freethreaded_python_stable_d.lib" Directory="libs" Guid="*"> 82 <File Id="freethreaded_python_stable_d.lib" Name="python$(var.MajorVersionNumber)t_d.lib" KeyPath="yes" /> 83 </Component> 84 <Component Id="freethreaded_python_d.lib" Directory="libs" Guid="*"> 85 <File Id="freethreaded_python_d.lib" Name="python$(var.MajorVersionNumber)$(var.MinorVersionNumber)t_d.lib" KeyPath="yes" /> 86 </Component> 87 </ComponentGroup> 88 </Fragment> 89 <Fragment> 90 <ComponentGroup Id="freethreaded_exe_d"> 91 <Component Id="freethreaded_python_d.exe" Directory="InstallDirectory" Guid="*"> 92 <File Name="python$(var.ShortVersion)t_d.exe" /> 93 </Component> 94 <Component Id="freethreaded_python_d.pdb" Directory="InstallDirectory" Guid="*"> 95 <File Name="python$(var.ShortVersion)t_d.pdb" /> 96 </Component> 97 <Component Id="freethreaded_pythonw_d.exe" Directory="InstallDirectory" Guid="*"> 98 <File Name="pythonw$(var.ShortVersion)t_d.exe" /> 99 </Component> 100 <Component Id="freethreaded_pythonw_d.pdb" Directory="InstallDirectory" Guid="*"> 101 <File Name="pythonw$(var.ShortVersion)t_d.pdb" /> 102 </Component> 103 </ComponentGroup> 104 </Fragment> 105 106 <?define exts=pyexpat;select;unicodedata;winsound;_bz2;_elementtree;_socket;_ssl;_ctypes;_hashlib;_multiprocessing;_lzma;_decimal;_overlapped;_sqlite3;_asyncio;_queue;_uuid;_wmi;_zoneinfo;_testcapi;_ctypes_test;_testbuffer;_testimportmultiple;_testmultiphase;_testsinglephase;_testconsole;_testinternalcapi;_testclinic;_testclinic_limited;_tkinter ?> 107 <Fragment> 108 <DirectoryRef Id="Lib_venv_scripts_nt__freethreaded" /> 109 110 <ComponentGroup Id="freethreaded_lib_extensions"> 111 <?foreach ext in $(var.exts)?> 112 113 <Component Id="freethreaded_$(var.ext).pyd" Directory="DLLs" Guid="*"> 114 <File Name="$(var.ext)$(var.FreethreadedPydTag).pyd" KeyPath="yes" /> 115 </Component> 116 117 <?endforeach ?> 118 119 <Component Id="venvlaunchert.exe" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*"> 120 <File Name="venvlaunchert.exe" KeyPath="yes" /> 121 </Component> 122 <Component Id="venvwlaunchert.exe" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*"> 123 <File Name="venvwlaunchert.exe" KeyPath="yes" /> 124 </Component> 125 </ComponentGroup> 126 </Fragment> 127 128 <Fragment> 129 <DirectoryRef Id="Lib_venv_scripts_nt__freethreaded" /> 130 131 <ComponentGroup Id="freethreaded_lib_extensions_symbols"> 132 <?foreach ext in $(var.exts)?> 133 134 <Component Id="freethreaded_$(var.ext).pdb" Directory="DLLs" Guid="*"> 135 <File Name="$(var.ext)$(var.FreethreadedPydTag).pdb" /> 136 </Component> 137 138 <?endforeach ?> 139 140 <Component Id="venvlaunchert.pdb" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*"> 141 <File Name="venvlaunchert.pdb" KeyPath="yes" /> 142 </Component> 143 <Component Id="venvwlaunchert.pdb" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*"> 144 <File Name="venvwlaunchert.pdb" KeyPath="yes" /> 145 </Component> 146 </ComponentGroup> 147 </Fragment> 148 149 <Fragment> 150 <ComponentGroup Id="freethreaded_lib_extensions_d"> 151 <?foreach ext in $(var.exts)?> 152 153 <Component Id="freethreaded_$(var.ext)_d.pyd" Directory="DLLs" Guid="*"> 154 <File Name="$(var.ext)_d$(var.FreethreadedPydTag).pyd" /> 155 </Component> 156 <Component Id="freethreaded_$(var.ext)_d.pdb" Directory="DLLs" Guid="*"> 157 <File Name="$(var.ext)_d$(var.FreethreadedPydTag).pdb" /> 158 </Component> 159 160 <?endforeach ?> 161 162 <Component Id="venvlaunchert_d.exe" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*"> 163 <File Name="venvlaunchert_d.exe" KeyPath="yes" /> 164 <File Name="venvlaunchert_d.pdb" /> 165 </Component> 166 <Component Id="venvwlaunchert_d.exe" Directory="Lib_venv_scripts_nt__freethreaded" Guid="*"> 167 <File Name="venvwlaunchert_d.exe" KeyPath="yes" /> 168 <File Name="venvwlaunchert_d.pdb" /> 169 </Component> 170 </ComponentGroup> 171 </Fragment> 172 <Fragment> 173 <PropertyRef Id="FREETHREADED_REGISTRYKEY" /> 174 175 <ComponentGroup Id="freethreaded_lib_files"> 176 <Component Id="PythonPathRegistry" Directory="Lib" Guid="*"> 177 <RegistryKey Root="HKMU" Key="[FREETHREADED_REGISTRYKEY]"> 178 <RegistryValue Key="PythonPath" Type="string" Value="[Lib];[DLLs]" /> 179 </RegistryKey> 180 </Component> 181 </ComponentGroup> 182 </Fragment> 183</Wix> 184