aboutsummaryrefslogtreecommitdiff
path: root/src/setup/wix-cli/Package.wxs
blob: c777f356e8d9ab7647a6c7a27c8ead7f5171ed28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
  <Package Id="WixToolset.CommandLineTools.Package" Name="WiX Toolset Command-Line Tools" Manufacturer="WiX Toolset" Version="!(bind.fileVersion.WixExe)">
    <MediaTemplate EmbedCab="yes" />

    <ComponentGroupRef Id="BinaryFiles" />
    <ComponentGroupRef Id="ExtensionFiles" />

    <Property Id="ARPURLINFOABOUT" Value="https://wixtoolset.org/" />
    <Property Id="ARPHELPLINK" Value="https://wixtoolset.org/docs/gethelp/" />
    <SetProperty Id="ARPINSTALLLOCATION" Value="[INSTALLFOLDER]" After="CostFinalize" />
  </Package>

  <Fragment>
    <ComponentGroup Id="BinaryFiles" Directory="BinFolder">
      <Component>
        <File Id="WixExe" Source="!(bindpath.Files)\wix.exe" />
        <File Source="!(bindpath.Files)\wix.exe.config" />

        <Environment Name="PATH" Value="[BinFolder]" Action="set" Part ="last" System="yes" />
        <Environment Name="WIX$(SetupMajorVersion)" Value="[BinFolder]" Action="set" System="yes" />
      </Component>

      <Files Include="!(bindpath.Files)\**">
        <Exclude Files="!(bindpath.Files)\wix.exe*" />
        <Exclude Files="!(bindpath.Files)\**\*.xml" />
        <Exclude Files="!(bindpath.Files)\**\*.targets" />
      </Files>

      <Files Include="!(bindpath.Heat_x64)\**" Subdirectory="x64" />
      <Files Include="!(bindpath.Heat_x86)\**" Subdirectory="x86" />
    </ComponentGroup>
  </Fragment>

  <Fragment>
    <ComponentGroup Id="ExtensionFiles" Directory="ExtensionFolder">
      <File Subdirectory="WixToolset.BootstrapperApplications.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.BootstrapperApplications.wixext.dll" />
      <File Subdirectory="WixToolset.ComPlus.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.ComPlus.wixext.dll" />
      <File Subdirectory="WixToolset.Dependency.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.Dependency.wixext.dll" />
      <File Subdirectory="WixToolset.DirectX.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.DirectX.wixext.dll" />
      <File Subdirectory="WixToolset.Firewall.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.Firewall.wixext.dll" />
      <File Subdirectory="WixToolset.Http.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.Http.wixext.dll" />
      <File Subdirectory="WixToolset.Iis.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.Iis.wixext.dll" />
      <File Subdirectory="WixToolset.Msmq.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.Msmq.wixext.dll" />
      <File Subdirectory="WixToolset.NetFx.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.NetFx.wixext.dll" />
      <File Subdirectory="WixToolset.PowerShell.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.PowerShell.wixext.dll" />
      <File Subdirectory="WixToolset.Sql.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.Sql.wixext.dll" />
      <File Subdirectory="WixToolset.UI.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.UI.wixext.dll" />
      <File Subdirectory="WixToolset.Util.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.Util.wixext.dll" />
      <File Subdirectory="WixToolset.VisualStudio.wixext\$(SetupMajorMinorPatchVersion)\wixext$(SetupMajorVersion)"
            Source="WixToolset.VisualStudio.wixext.dll" />
    </ComponentGroup>
  </Fragment>

  <Fragment>
    <StandardDirectory Id="ProgramFiles64Folder">
      <Directory Id="INSTALLFOLDER" Name="WiX Toolset v$(SetupMajorMinorVersion)">
        <Directory Id="BinFolder" Name="bin" />
      </Directory>
    </StandardDirectory>
  </Fragment>

  <Fragment>
    <StandardDirectory Id="CommonFiles64Folder">
      <Directory Id="ExtensionFolder" Name="WixToolset\extensions" />
    </StandardDirectory>
  </Fragment>
</Wix>