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