1<?xml version="1.0" encoding="UTF-8"?>
2<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3    <Fragment>
4        <ComponentGroup Id="exe_txt">
5            <Component Id="LICENSE.txt" Directory="InstallDirectory" Guid="*">
6                <File Name="LICENSE.txt" Source="LICENSE.txt" KeyPath="yes" />
7            </Component>
8            <Component Id="NEWS.txt" Directory="InstallDirectory" Guid="*">
9                <File Name="NEWS.txt" KeyPath="yes" />
10            </Component>
11        </ComponentGroup>
12    </Fragment>
13
14    <Fragment>
15        <PropertyRef Id="REGISTRYKEY" />
16
17        <ComponentGroup Id="exe_python">
18            <Component Id="python.exe" Directory="InstallDirectory" Guid="$(var.PythonExeComponentGuid)">
19                <File Name="python.exe" KeyPath="yes" />
20
21                <RegistryKey Root="HKMU" Key="[REGISTRYKEY]">
22                    <RegistryValue Key="InstallPath" Type="string" Value="[InstallDirectory]" KeyPath="no" />
23                    <RegistryValue Key="InstallPath" Name="ExecutablePath" Type="string" Value="[#python.exe]" KeyPath="no" />
24                </RegistryKey>
25            </Component>
26            <Component Id="pythonw.exe" Directory="InstallDirectory" Guid="$(var.PythonwExeComponentGuid)">
27                <File Name="pythonw.exe" KeyPath="yes" />
28                <RegistryKey Root="HKMU" Key="[REGISTRYKEY]">
29                    <RegistryValue Key="InstallPath" Name="WindowedExecutablePath" Type="string" Value="[#pythonw.exe]" KeyPath="no" />
30                </RegistryKey>
31            </Component>
32            <Component Id="vcruntime140.dll" Directory="InstallDirectory" Guid="*">
33                <File Name="vcruntime140.dll" Source="vcruntime140.dll" KeyPath="yes" />
34            </Component>
35<?ifdef Include_Vcruntime140_1_dll ?>
36            <Component Id="vcruntime140_1.dll" Directory="InstallDirectory" Guid="*">
37                <File Name="vcruntime140_1.dll" Source="vcruntime140_1.dll" KeyPath="yes" />
38            </Component>
39<?endif ?>
40        </ComponentGroup>
41    </Fragment>
42
43    <Fragment>
44        <ComponentGroup Id="exe_python_symbols">
45            <Component Id="python.pdb" Directory="InstallDirectory" Guid="*">
46                <File Name="python.pdb" />
47            </Component>
48            <Component Id="pythonw.pdb" Directory="InstallDirectory" Guid="*">
49                <File Name="pythonw.pdb" />
50            </Component>
51        </ComponentGroup>
52    </Fragment>
53
54    <Fragment>
55        <ComponentGroup Id="exe_python_d">
56            <Component Id="python_d.exe" Directory="InstallDirectory" Guid="*">
57                <File Name="python_d.exe" />
58            </Component>
59            <Component Id="python_d.pdb" Directory="InstallDirectory" Guid="*">
60                <File Name="python_d.pdb" />
61            </Component>
62            <Component Id="pythonw_d.exe" Directory="InstallDirectory" Guid="*">
63                <File Name="pythonw_d.exe" />
64            </Component>
65            <Component Id="pythonw_d.pdb" Directory="InstallDirectory" Guid="*">
66                <File Name="pythonw_d.pdb" />
67            </Component>
68        </ComponentGroup>
69    </Fragment>
70
71    <Fragment>
72        <ComponentGroup Id="exe_icons">
73            <Component Id="py.ico" Directory="DLLs" Guid="*">
74                <File Name="py.ico" Source="!(bindpath.src)PC\icons\py.ico" KeyPath="yes" />
75            </Component>
76            <Component Id="pyc.ico" Directory="DLLs" Guid="*">
77                <File Name="pyc.ico" Source="!(bindpath.src)PC\icons\pyc.ico" KeyPath="yes" />
78            </Component>
79            <Component Id="pyd.ico" Directory="DLLs" Guid="*">
80                <File Name="pyd.ico" Source="!(bindpath.src)PC\icons\pyd.ico" KeyPath="yes" />
81            </Component>
82        </ComponentGroup>
83    </Fragment>
84</Wix>
85