mirror of
https://github.com/playit-cloud/playit-agent.git
synced 2025-02-24 10:35:13 +00:00
256 lines
11 KiB
XML
256 lines
11 KiB
XML
<?xml version="1.0" encoding="windows-1252"?>
|
|
<!--
|
|
Copyright (C) 2017 Christopher R. Field.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<!--
|
|
The "cargo wix" subcommand provides a variety of predefined variables available
|
|
for customization of this template. The values for each variable are set at
|
|
installer creation time. The following variables are available:
|
|
|
|
TargetTriple = The rustc target triple name.
|
|
TargetEnv = The rustc target environment. This is typically either
|
|
"msvc" or "gnu" depending on the toolchain downloaded and
|
|
installed.
|
|
TargetVendor = The rustc target vendor. This is typically "pc", but Rust
|
|
does support other vendors, like "uwp".
|
|
CargoTargetBinDir = The complete path to the binary (exe). The default would
|
|
be "target\release\<BINARY_NAME>.exe" where
|
|
"<BINARY_NAME>" is replaced with the name of each binary
|
|
target defined in the package's manifest (Cargo.toml). If
|
|
a different rustc target triple is used than the host,
|
|
i.e. cross-compiling, then the default path would be
|
|
"target\<CARGO_TARGET>\<CARGO_PROFILE>\<BINARY_NAME>.exe",
|
|
where "<CARGO_TARGET>" is replaced with the "CargoTarget"
|
|
variable value and "<CARGO_PROFILE>" is replaced with the
|
|
value from the `CargoProfile` variable.
|
|
CargoTargetDir = The path to the directory for the build artifacts, i.e.
|
|
"target".
|
|
CargoProfile = Either "debug" or `release` depending on the build
|
|
profile. The default is "release".
|
|
Version = The version for the installer. The default is the
|
|
"Major.Minor.Fix" semantic versioning number of the Rust
|
|
package.
|
|
-->
|
|
|
|
<!--
|
|
Please do not remove these pre-processor If-Else blocks. These are used with
|
|
the `cargo wix` subcommand to automatically determine the installation
|
|
destination for 32-bit versus 64-bit installers. Removal of these lines will
|
|
cause installation errors.
|
|
-->
|
|
<?if $(sys.BUILDARCH) = x64 or $(sys.BUILDARCH) = arm64 ?>
|
|
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
|
|
<?else ?>
|
|
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
|
|
<?endif ?>
|
|
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
|
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
|
<Product
|
|
Id="*"
|
|
Name="playit"
|
|
UpgradeCode="2640FEA4-3120-4DB0-93A9-6B04A4EFE7D2"
|
|
Manufacturer="Developed Methods LLC"
|
|
Language="1033"
|
|
Codepage="1252"
|
|
Version="$(var.Version)">
|
|
|
|
<Package Id="*"
|
|
Keywords="Installer"
|
|
Manufacturer="Developed Methods LLC"
|
|
InstallerVersion="450"
|
|
Languages="1033"
|
|
Compressed="yes"
|
|
InstallScope="perMachine"
|
|
SummaryCodepage="1252"
|
|
/>
|
|
|
|
<MajorUpgrade
|
|
Schedule="afterInstallInitialize"
|
|
AllowDowngrades="no"
|
|
DowngradeErrorMessage="A newer version of [ProductName] is already installed. Setup will now exit."/>
|
|
|
|
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1"/>
|
|
<Property Id="DiskPrompt" Value="Playit Installation"/>
|
|
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="LocalAppDataFolder">
|
|
<Directory Id="MyAppDirectory" Name="playit_gg">
|
|
<Component Id="PlayitLocalAppDataFolder">
|
|
<CreateFolder />
|
|
<RemoveFolder Id="RemovePlayitLocalAppDataFolder" On="uninstall" />
|
|
<RegistryValue Root="HKCU" Key="Software\DevelopedMethodsLLC\playit_gg" Name="AppDataPath" Type="integer" Value="1" KeyPath="yes"/>
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<Directory Id="ProgramMenuFolder">
|
|
<Directory Id="ApplicationProgramsFolder" Name="Playit.gg">
|
|
<Component Id="ApplicationShortcut">
|
|
<Shortcut Id="ApplicationStartMenuShortcut"
|
|
Name="Playit.gg"
|
|
Description="Makes local ports public. Put your game servers online."
|
|
Icon="ProductICO"
|
|
Target="[APPLICATIONFOLDER]bin\playit.exe"
|
|
/>
|
|
<RemoveFolder Id="CleanUpShortCut" Directory="ApplicationProgramsFolder" On="uninstall"/>
|
|
<RegistryValue Root="HKCU" Key="Software\DevelopedMethodsLLC\playit_gg" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<Directory Id="$(var.PlatformProgramFilesFolder)" Name="PFiles">
|
|
<Directory Id="APPLICATIONFOLDER" Name="playit_gg">
|
|
<!--
|
|
<Component Id="License" Guid="*">
|
|
<File Id="LicenseFile" Name="ChangeMe" DiskId="1" Source="C:\Path\To\File" KeyPath="yes"/>
|
|
</Component>
|
|
-->
|
|
|
|
<Directory Id="Bin" Name="bin">
|
|
<Component Id="Path" Guid="4472FB0A-A399-4967-99BD-E330FB737CE4" KeyPath="yes">
|
|
<Environment
|
|
Id="PATH"
|
|
Name="PATH"
|
|
Value="[Bin]"
|
|
Permanent="no"
|
|
Part="last"
|
|
Action="set"
|
|
System="yes"/>
|
|
</Component>
|
|
<Component Id="binary0" Guid="*">
|
|
<File
|
|
Id="exe0"
|
|
Name="playit.exe"
|
|
DiskId="1"
|
|
Source="$(var.CargoTargetBinDir)\playit-cli.exe"
|
|
KeyPath="yes"/>
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<Directory Id="DesktopFolder" Name="Desktop">
|
|
<Component Id="ApplicationShortcutDesktop" Guid="6382d8dc-b9b0-4578-92b9-bad1cb41b9d8">
|
|
<Shortcut Id="ApplicationDesktopShortcut"
|
|
Name="Playit.gg"
|
|
Description="Makes local ports public. Put your game servers online."
|
|
Icon="ProductICO"
|
|
Target="[APPLICATIONFOLDER]bin\playit.exe"
|
|
/>
|
|
<RegistryValue Root="HKCU" Key="Software\DevelopedMethodsLLC\playit_gg" Name="ShortcutAdded" Type="integer" Value="1" KeyPath="yes" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<Feature
|
|
Id="Binaries"
|
|
Title="Application"
|
|
Description="Installs all binaries and the license."
|
|
Level="1"
|
|
ConfigurableDirectory="APPLICATIONFOLDER"
|
|
AllowAdvertise="no"
|
|
Display="expand"
|
|
Absent="disallow">
|
|
|
|
<ComponentRef Id="binary0"/>
|
|
<ComponentRef Id="PlayitLocalAppDataFolder"/>
|
|
<ComponentRef Id="ApplicationShortcut"/>
|
|
<ComponentRef Id="ApplicationShortcutDesktop"/>
|
|
|
|
<Feature
|
|
Id="Environment"
|
|
Title="PATH Environment Variable"
|
|
Description="Add the install location of the [ProductName] executable to the PATH system environment variable. This allows the [ProductName] executable to be called from any location."
|
|
Level="1"
|
|
Absent="allow">
|
|
<ComponentRef Id="Path"/>
|
|
</Feature>
|
|
</Feature>
|
|
|
|
<SetProperty Id="ARPINSTALLLOCATION" Value="[APPLICATIONFOLDER]" After="CostFinalize"/>
|
|
|
|
<!--
|
|
Uncomment the following `Icon` and `Property` tags to change the product icon.
|
|
|
|
The product icon is the graphic that appears in the Add/Remove
|
|
Programs control panel for the application.
|
|
-->
|
|
<Icon Id="ProductICO" SourceFile="packages\agent_cli\wix\Product.ico"/>
|
|
<Property Id="ARPPRODUCTICON" Value="ProductICO" />
|
|
|
|
<!--
|
|
Adding a URL to Add/Remove Programs control panel listing for the
|
|
application is a two step process:
|
|
|
|
1. Uncomment the following `Property` tag with the "ARPHELPLINK" Id
|
|
attribute value.
|
|
2. Change the value for `Value` attribute of the following
|
|
`Property` tag to a valid URL.
|
|
-->
|
|
<!--<Property Id="ARPHELPLINK" Value="ChangeMe"/>-->
|
|
|
|
<UI>
|
|
<UIRef Id="WixUI_FeatureTree"/>
|
|
|
|
<!--
|
|
Enabling the EULA dialog in the installer is a three step process:
|
|
|
|
1. Comment out or remove the two `Publish` tags that follow the
|
|
`WixVariable` tag.
|
|
2. Uncomment the `<WixVariable Id="WixUILicenseRtf" Value="Path\to\Eula.rft">` tag futher down
|
|
3. Replace the `Value` attribute of the `WixVariable` tag with
|
|
the path to a RTF file that will be used as the EULA and
|
|
displayed in the license agreement dialog.
|
|
-->
|
|
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="CustomizeDlg" Order="99">1</Publish>
|
|
<Publish Dialog="CustomizeDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="99">1</Publish>
|
|
</UI>
|
|
|
|
|
|
<!--
|
|
Enabling the EULA dialog in the installer requires uncommenting
|
|
the following `WixUILicenseRTF` tag and changing the `Value`
|
|
attribute.
|
|
-->
|
|
<!-- <WixVariable Id="WixUILicenseRtf" Value="Relative\Path\to\Eula.rtf"/> -->
|
|
|
|
|
|
<!--
|
|
Uncomment the next `WixVariable` tag to customize the installer"s
|
|
Graphical User Interface (GUI) and add a custom banner image across
|
|
the top of each screen. See the WiX Toolset documentation for details
|
|
about customization.
|
|
|
|
The banner BMP dimensions are 493 x 58 pixels.
|
|
-->
|
|
<WixVariable Id="WixUIBannerBmp" Value="packages\agent_cli\wix\Banner.bmp"/>
|
|
|
|
|
|
<!--
|
|
Uncomment the next `WixVariable` tag to customize the installer"s
|
|
Graphical User Interface (GUI) and add a custom image to the first
|
|
dialog, or screen. See the WiX Toolset documentation for details about
|
|
customization.
|
|
|
|
The dialog BMP dimensions are 493 x 312 pixels.
|
|
-->
|
|
<!--<WixVariable Id="WixUIDialogBmp" Value="wix\Dialog.bmp"/>-->
|
|
|
|
</Product>
|
|
|
|
</Wix>
|