123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?xml version="1.0" encoding="utf-8"?>
- <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
- xmlns:util="http://wixtoolset.org/schemas/v4/wxs/util">
- <!-- xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui" -->
- <Package Name="Netdata Agent"
- Manufacturer="Netdata Inc."
- Version="@CMAKE_PROJECT_VERSION@"
- UpgradeCode="0d949b90-a54d-4aae-9616-e15fbc410530">
- <UIRef Id="WixUI_ErrorProgressText" />
- <MediaTemplate EmbedCab="yes"/>
- <WixVariable Id="WixUILicenseRtf" Value="cloud.rtf" />
- <MajorUpgrade Schedule="afterInstallInitialize" DowngradeErrorMessage="A newer version of [ProductName] is already installed." AllowSameVersionUpgrades="yes" />
- <Icon Id="NetdataIcon.ico" SourceFile="NetdataWhite.ico"/>
- <Property Id="ARPPRODUCTICON" Value="NetdataIcon.ico" />
- <Property Id="TOKEN" Value=" " />
- <Property Id="ROOMS" Value=" " />
- <Property Id="INSECURE" Value="0" />
- <Property Id="PROXY" Value=" " />
- <Property Id="URL" Value="https://app.netdata.cloud" />
- <Feature Id="Main">
- <ComponentGroupRef Id="NetdataComponents" />
- <ComponentRef Id="NetdataVarCache" />
- <ComponentRef Id="NetdataVarLib" />
- <ComponentGroupRef Id="WevtComponents" />
- <ComponentRef Id="NetdataService" />
- </Feature>
- </Package>
- <Fragment>
- <Property Id="MsiLogging" Value="voicewarmupx!"/>
- <StandardDirectory Id="ProgramFiles64Folder">
- <Directory Id="INSTALLFOLDER" Name="Netdata">
- <Directory Id="USRDIR" Name="usr">
- <Directory Id="USRBINDIR" Name="bin" />
- </Directory>
- <Directory Id="VARDIR" Name="var">
- <Directory Id="VARCACHEDIR" Name="cache" />
- <Directory Id="VARLIBDIR" Name="lib" />
- </Directory>
- </Directory>
- </StandardDirectory>
- <StandardDirectory Id="System64Folder">
- </StandardDirectory>
- <!-- All the files except for the ones we need to handle specially -->
- <ComponentGroup Id="NetdataComponents" Directory="INSTALLFOLDER">
- <Files Include="C:\msys64\opt\netdata\**">
- <Exclude Files="C:\msys64\opt\netdata\usr\bin\netdata.exe" />
- <Exclude Files="C:\msys64\opt\netdata\usr\bin\wevt_netdata_manifest.xml" />
- <Exclude Files="C:\msys64\opt\netdata\usr\bin\wevt_netdata.dll" />
- </Files>
- </ComponentGroup>
- <Component Id="NetdataVarCache" Directory="VARCACHEDIR" Guid="a41bc888-60d4-4d99-bb4f-da92614a8f72">
- <CreateFolder />
- </Component>
- <Component Id="NetdataVarLib" Directory="VARLIBDIR" Guid="c72d7ea8-c848-46c4-a983-589044f2eec9">
- <CreateFolder />
- </Component>
- <!-- Install wevt manifest/dll files -->
- <ComponentGroup Id="WevtComponents" Directory="System64Folder">
- <File Id="WevtDll" Name="wevt_netdata.dll" Source="C:\msys64\opt\netdata\usr\bin\wevt_netdata.dll">
- </File>
- <File Id="WevtManifest" Name="wevt_netdata_manifest.xml" Source="C:\msys64\opt\netdata\usr\bin\wevt_netdata_manifest.xml">
- </File>
- </ComponentGroup>
- <CustomAction Id="ClaimAgent" Directory="USRBINDIR" ExeCommand='[USRBINDIR]NetdataClaim.exe /T "[TOKEN]" /R "[ROOMS]" /U "[URL]" /I [INSECURE] /P "[PROXY]" /F "[INSTALLFOLDER]etc\netdata\claim.conf"' Execute="deferred" Return="ignore" Impersonate="no"/>
- <InstallExecuteSequence>
- <Custom Action="ClaimAgent" Before="InstallFinalize" />
- </InstallExecuteSequence>
- <CustomAction Id="WevtNetdataDLL" Directory="System64Folder" ExeCommand='[System64Folder]icacls.exe "[System64Folder]wevt_netdata.dll" /GRANT "NT SERVICE\EventLog":R' Execute="deferred" Return="ignore" Impersonate="no"/>
- <InstallExecuteSequence>
- <Custom Action="WevtNetdataDLL" Before="InstallFinalize" />
- </InstallExecuteSequence>
- <CustomAction Id="WevtUtil" Directory="System64Folder" ExeCommand='[System64Folder]wevtutil.exe im "[System64Folder]wevt_netdata_manifest.xml" "/mf:[System64Folder]wevt_netdata.dll" "/rf:[System64Folder]wevt_netdata.dll"' Execute="deferred" Return="ignore" Impersonate="no"/>
- <InstallExecuteSequence>
- <Custom Action="WevtUtil" Before="InstallFinalize" />
- </InstallExecuteSequence>
- <Component Id="NetdataService" Directory="USRBINDIR">
- <File Id="netdata.exe" Source="C:\msys64\opt\netdata\usr\bin\netdata.exe" KeyPath="yes" />
- <ServiceInstall Id="InstallService"
- Name="Netdata"
- DisplayName="Netdata Agent"
- Description="Netdata is distributed, real-time, performance and health monitoring for systems and applications."
- Type="ownProcess"
- Start="auto"
- ErrorControl="normal" />
- <ServiceControl Id="ControlService"
- Start="install"
- Stop="both"
- Remove="uninstall"
- Name="Netdata"
- Wait="yes" />
- </Component>
- </Fragment>
- </Wix>
|