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