1<?xml version="1.0"?> 2<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 3 xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" 4 xmlns:dep="http://schemas.microsoft.com/wix/DependencyExtension"> 5 <Bundle Name="!(loc.FullProductName)" 6 UpgradeCode="$(var.CoreUpgradeCode)" 7 Version="$(var.Version)" 8 IconSourceFile="..\..\..\PC\icons\setup.ico" 9 Manufacturer="!(loc.Manufacturer)" 10 AboutUrl="https://www.python.org/" 11 Compressed="no" 12 dep:ProviderKey="CPython-$(var.MajorVersionNumber).$(var.MinorVersionNumber)$(var.PyArchExt)$(var.PyTestExt)"> 13 <BootstrapperApplication Id="PythonBA" SourceFile="$(var.BootstrapApp)"> 14 <Payload Compressed='yes' SourceFile='Default.thm' /> 15 <Payload Compressed='yes' SourceFile='$(var.DefaultWxl)' /> 16 <Payload Compressed='yes' SourceFile='SideBar.png' /> 17 </BootstrapperApplication> 18 19 <!-- May be set to "Removing" or "Repairing" --> 20 <Variable Name="ActionLikeInstalling" Value="Installing" /> 21 <!-- May be set to "Uninstallation" or "Repair" --> 22 <Variable Name="ActionLikeInstallation" Value="Setup" /> 23 24 <Variable Name="ShortVersion" Value="$(var.MajorVersionNumber).$(var.MinorVersionNumber)" /> 25 <Variable Name="ShortVersionNoDot" Value="$(var.MajorVersionNumber)$(var.MinorVersionNumber)" /> 26 <Variable Name="WinVer" Value="$(var.MajorVersionNumber).$(var.MinorVersionNumber)$(var.PyArchExt)$(var.PyTestExt)" /> 27 <Variable Name="WinVerNoDot" Value="$(var.MajorVersionNumber)$(var.MinorVersionNumber)$(var.PyArchExt)$(var.PyTestExt)" /> 28 29 <Variable Name="InstallAllUsers" Value="0" bal:Overridable="yes" /> 30 <?if "$(var.PyTestExt)"="" ?> 31 <Variable Name="InstallLauncherAllUsers" Value="1" bal:Overridable="yes" /> 32 <?else ?> 33 <Variable Name="InstallLauncherAllUsers" Value="0" /> 34 <?endif ?> 35 <Variable Name="TargetDir" Value="" bal:Overridable="yes" /> 36 <?if $(var.Platform)~="x64" ?> 37 <Variable Name="DefaultAllUsersTargetDir" Value="[ProgramFiles64Folder]Python[WinVerNoDot]" bal:Overridable="yes" /> 38 <Variable Name="TargetPlatform" Value="x64" /> 39 <?elseif $(var.Platform)~="ARM64" ?> 40 <Variable Name="DefaultAllUsersTargetDir" Value="[ProgramFiles64Folder]Python[WinVerNoDot]" bal:Overridable="yes" /> 41 <Variable Name="TargetPlatform" Value="ARM64" /> 42 <?else ?> 43 <Variable Name="DefaultAllUsersTargetDir" Value="[ProgramFilesFolder]Python[WinVerNoDot]" bal:Overridable="yes" /> 44 <Variable Name="TargetPlatform" Value="x86" /> 45 <?endif ?> 46 <Variable Name="DefaultJustForMeTargetDir" Value="[LocalAppDataFolder]Programs\Python\Python[WinVerNoDot]" bal:Overridable="yes" /> 47 <Variable Name="OptionalFeaturesRegistryKey" Value="Software\Python\PythonCore\[WinVer]\InstalledFeatures" /> 48 <Variable Name="TargetDirRegistryKey" Value="Software\Python\PythonCore\[WinVer]\InstallPath" /> 49 50 <!-- 51 An empty string will use the other defaults based on InstallAllUsers 52 (and switch dynamically in the UI). To get the old default, pass 53 this property on the command line: 54 DefaultCustomTargetDir=[WindowsVolume]Python[ShortVersionNoDot] 55 --> 56 <Variable Name="DefaultCustomTargetDir" Value="" bal:Overridable="yes" /> 57 58 <Variable Name="InstallAllUsersState" Value="enabled" bal:Overridable="yes" /> 59 <?if "$(var.PyTestExt)"="" ?> 60 <Variable Name="InstallLauncherAllUsersState" Value="enabled" bal:Overridable="yes" /> 61 <?else ?> 62 <Variable Name="InstallLauncherAllUsersState" Value="disable" bal:Overridable="yes" /> 63 <?endif ?> 64 <Variable Name="CustomInstallLauncherAllUsersState" Value="[InstallLauncherAllUsersState]" /> 65 <Variable Name="TargetDirState" Value="enabled" /> 66 <Variable Name="CustomBrowseButtonState" Value="enabled" /> 67 68 <Variable Name="Include_core" Value="1" /> 69 <Variable Name="Include_exe" Value="1" bal:Overridable="yes" /> 70 <Variable Name="Include_dev" Value="1" bal:Overridable="yes" /> 71 <Variable Name="Include_lib" Value="1" bal:Overridable="yes" /> 72 <Variable Name="Include_test" Value="1" bal:Overridable="yes" /> 73 <Variable Name="Include_doc" Value="1" bal:Overridable="yes" /> 74 <Variable Name="Include_tools" Value="1" bal:Overridable="yes" /> 75 <Variable Name="Include_tcltk" Value="1" bal:Overridable="yes" /> 76 <Variable Name="Include_pip" Value="1" bal:Overridable="yes" /> 77 <Variable Name="Include_launcher" Value="-1" bal:Overridable="yes" /> 78 <?if "$(var.PyTestExt)"="" ?> 79 <Variable Name="Include_launcherState" Value="enabled" bal:Overridable="yes" /> 80 <?else ?> 81 <Variable Name="Include_launcherState" Value="disable" /> 82 <?endif ?> 83 <Variable Name="Include_symbols" Value="0" bal:Overridable="yes" /> 84 <Variable Name="Include_debug" Value="0" bal:Overridable="yes" /> 85 86 <Variable Name="LauncherOnly" Value="0" bal:Overridable="yes" /> 87 <Variable Name="DetectedLauncher" Value="0" /> 88 <Variable Name="DetectedOldLauncher" Value="0" /> 89 90 <Variable Name="AssociateFiles" Value="1" bal:Overridable="yes" /> 91 <Variable Name="Shortcuts" Value="1" bal:Overridable="yes" /> 92 <Variable Name="PrependPath" Value="0" bal:Overridable="yes" /> 93 <Variable Name="AppendPath" Value="0" bal:Overridable="yes" /> 94 <Variable Name="CompileAll" Value="0" bal:Overridable="yes" /> 95 96 <Variable Name="SimpleInstall" Value="0" bal:Overridable="yes" /> 97 <Variable Name="SimpleInstallDescription" Value="" bal:Overridable="yes" /> 98 99 <Chain ParallelCache="yes"> 100 <?if $(var.Platform)!="ARM64" ?> 101 <PackageGroupRef Id="crt" /> 102 <?endif ?> 103 <PackageGroupRef Id="core" /> 104 <PackageGroupRef Id="exe" /> 105 <PackageGroupRef Id="dev" /> 106 <PackageGroupRef Id="lib" /> 107 <PackageGroupRef Id="test" /> 108 <PackageGroupRef Id="doc" /> 109 <PackageGroupRef Id="tools" /> 110 <PackageGroupRef Id="tcltk" /> 111 <PackageGroupRef Id="launcher" /> 112 <PackageGroupRef Id="pip" /> 113 <PackageGroupRef Id="packageinstall" /> 114 <PackageGroupRef Id="postinstall" /> 115 </Chain> 116 </Bundle> 117</Wix> 118