github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/packager/templates/windows/global/choria.wxs (about)

     1  <?xml version="1.0" encoding="windows-1252"?>
     2  <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
     3    <Product Name="{{cpkg_display_name}}" Id="*" UpgradeCode="506EF80F-E865-4AD5-A090-3A93DCFDDDB3"
     4      Language="1033" Codepage="1252" Version="{{cpkg_version}}" Manufacturer="Choria.IO">
     5  
     6      <Package Id="*" Keywords="Installer" Description="{{cpkg_display_name}} {{cpkg_version}} Installer"
     7        Comments="Copyright R.I.Pienaar &lt;rip@devco.net&gt;" Manufacturer="Choria.IO"
     8        InstallerVersion="200" Languages="1033" Compressed="yes" SummaryCodepage="1252" Platform="x64" />
     9  
    10      <UIRef Id="WixUI_Minimal" />
    11      <WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
    12      <WixVariable Id="WixUIBannerBmp" Value="WixUIBannerBmp.bmp" />
    13      <WixVariable Id="WixUIDialogBmp" Value="WixUIDialogBmp.bmp" />
    14  
    15      <MajorUpgrade Schedule="afterInstallInitialize" DowngradeErrorMessage="The same or a newer version of this product is already installed." />
    16  
    17      <Media Id="1" Cabinet="{{cpkg_name}}.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1" />
    18      <Property Id="DiskPrompt" Value="{{cpkg_display_name}} {{cpkg_version}} Installation [1]" />
    19  
    20      <Directory Id="TARGETDIR" Name="SourceDir">
    21        <Directory Id="ProgramFiles64Folder" Name="PFiles">
    22          <Directory Id="{{cpkg_name}}" Name="{{cpkg_name}}">
    23            <Directory Id="{{cpkg_bindir}}" Name="{{cpkg_bindir}}">
    24              <Component Id="MainExecutable" Guid="*" Win64="yes">
    25                <File Id="{{cpkg_name}}EXE" Name="{{cpkg_name}}.exe" DiskId="1" Source="{{cpkg_binary}}" KeyPath="yes"/>
    26                <ServiceInstall Id="{{cpkg_name}}ServerService" Name="{{cpkg_name}}-server" ErrorControl="normal" Interactive="no" Start="auto" Type="ownProcess" Arguments='server run --config "C:\ProgramData\{{cpkg_name}}\{{cpkg_etcdir}}\server.conf"' />
    27              </Component>
    28            </Directory>
    29          </Directory>
    30        </Directory>
    31        <Directory Id="CommonAppDataFolder">
    32          <Directory Id="AppData{{cpkg_name}}Folder" Name="{{cpkg_name}}">
    33            <Directory Id="AppData{{cpkg_name}}EtcFolder" Name="{{cpkg_etcdir}}">
    34                <Component Id="CreateAppData{{cpkg_name}}EtcFolder" Guid="2d2b4674-4044-49f8-8729-77540a6f72dd">
    35                  <CreateFolder />
    36                </Component>
    37            </Directory>
    38            <Directory Id="AppData{{cpkg_name}}VarFolder" Name="var">
    39              <Directory Id="AppData{{cpkg_name}}VarLogFolder" Name="log">
    40                <Component Id="CreateAppData{{cpkg_name}}VarLogFolder" Guid="9a4c5b41-58d8-4f94-bf87-7ab55e782426">
    41                  <CreateFolder />
    42                </Component>
    43              </Directory>
    44            </Directory>
    45          </Directory>
    46        </Directory>
    47      </Directory>
    48  
    49      <Feature Id="Complete" Level="1">
    50        <ComponentRef Id="MainExecutable" />
    51        <ComponentRef Id="CreateAppData{{cpkg_name}}EtcFolder" />
    52        <ComponentRef Id="CreateAppData{{cpkg_name}}VarLogFolder" />
    53      </Feature>
    54    </Product>
    55  </Wix>