45 lines
1.9 KiB
XML
45 lines
1.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
|
|
<Package Name="Vantage Agent" Manufacturer="Vantage"
|
|
Version="1.0.0.0" UpgradeCode="7d1e6d2c-2a5f-4b3e-9c3a-8a1b2c3d4e5f"
|
|
Scope="perMachine">
|
|
<MajorUpgrade DowngradeErrorMessage="A newer version is already installed." />
|
|
<MediaTemplate EmbedCab="yes" />
|
|
|
|
<!-- Public properties settable via msiexec: SERVERID, TOKEN, SERVERURL -->
|
|
<Property Id="SERVERID" Secure="yes" />
|
|
<Property Id="TOKEN" Secure="yes" />
|
|
<Property Id="SERVERURL" Secure="yes" />
|
|
|
|
<StandardDirectory Id="ProgramFiles64Folder">
|
|
<Directory Id="INSTALLDIR" Name="Vantage">
|
|
<Component Id="AgentExe" Guid="*">
|
|
<File Id="AgentExe" Source="vantage-agent-windows-amd64.exe" Name="vantage-agent.exe" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="NssmExe" Guid="*">
|
|
<File Id="NssmExe" Source="nssm.exe" Name="nssm.exe" KeyPath="yes" />
|
|
</Component>
|
|
<Component Id="SetupScript" Guid="*">
|
|
<File Id="SetupScript" Source="setup.ps1" Name="setup.ps1" KeyPath="yes" />
|
|
</Component>
|
|
</Directory>
|
|
</StandardDirectory>
|
|
|
|
<Feature Id="Main">
|
|
<ComponentRef Id="AgentExe" />
|
|
<ComponentRef Id="NssmExe" />
|
|
<ComponentRef Id="SetupScript" />
|
|
</Feature>
|
|
|
|
<!-- Write config.yaml, then install + start the service via nssm.
|
|
Implemented as sequenced CustomActions running a helper script. -->
|
|
<CustomAction Id="WriteConfig" Directory="INSTALLDIR"
|
|
ExeCommand='cmd.exe /c powershell -ExecutionPolicy Bypass -File "[INSTALLDIR]setup.ps1" -ServerId "[SERVERID]" -Token "[TOKEN]" -ServerUrl "[SERVERURL]" -InstallDir "[INSTALLDIR]"'
|
|
Execute="deferred" Impersonate="no" Return="check" />
|
|
|
|
<InstallExecuteSequence>
|
|
<Custom Action="WriteConfig" After="InstallFiles" Condition="NOT Installed" />
|
|
</InstallExecuteSequence>
|
|
</Package>
|
|
</Wix>
|