-
Notifications
You must be signed in to change notification settings - Fork 35
/
Product.wxs
118 lines (102 loc) · 6.68 KB
/
Product.wxs
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?xml version="1.0"?>
<!--
FOG Service : A computer management client for the FOG Project
Copyright (C) 2014-2017 FOG Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 3
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-->
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">
<Product Id="*" Name="FOG Service" Language="1033" Version="0.11.16" UpgradeCode="1CCFDEAF-53E9-43AC-AE18-F9F86CEFA4EA"
Manufacturer="FOG">
<Package Description="FOG Service" Comments="A client for the FOG project" InstallerVersion="300" Compressed="yes"
InstallScope="perMachine" />
<!-- Remove old versions -->
<Upgrade Id="1CCFDEAF-53E9-43AC-AE18-F9F86CEFA4EA">
<UpgradeVersion OnlyDetect="yes" Minimum="0.0.0" Property="NEWERVERSIONDETECTED" IncludeMinimum="no" />
<UpgradeVersion OnlyDetect="no" Minimum="0.0.0" Maximum="0.11.15" Property="OLDERVERSIONBEINGUPGRADED"
IncludeMinimum="no" IncludeMaximum="yes" MigrateFeatures="yes" />
</Upgrade>
<InstallExecuteSequence>
<Custom Action="CheckForLegacy" Before="InstallFiles">NOT REMOVE="ALL"</Custom>
<Custom Action="SaveSettings" Before="InstallFinalize">NOT REMOVE="ALL"</Custom>
<Custom Action="SetSettingsProps" Before="SaveSettings" />
<Custom Action="InstallCert" Before="InstallFinalize">NOT REMOVE="ALL"</Custom>
<Custom Action="SetFOGCAProp" Before="InstallFOGCA" />
<Custom Action="SetCertProp" Before="InstallCert" />
<Custom Action="InstallFOGCA" After="SaveSettings">NOT REMOVE="ALL"</Custom>
<Custom Action="UninstallCert" After="InstallFiles">REMOVE="ALL"</Custom>
<Custom Action="UninstallFOGCA" After="InstallFiles">REMOVE="ALL"</Custom>
<Custom Action="CleanTasks" After="InstallFiles"></Custom>
<Custom Action="SetCleanupProp" Before="Cleanup" />
<Custom Action="Cleanup" After="InstallFiles">(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")</Custom>
<RemoveExistingProducts Before="InstallInitialize" />
</InstallExecuteSequence>
<UI>
<ProgressText Action="CheckForLegacy">Checking for legacy client</ProgressText>
<ProgressText Action="SaveSettings">Saving settings</ProgressText>
<ProgressText Action="InstallCert">Pinning FOG Server</ProgressText>
<ProgressText Action="InstallFOGCA">Pinning FOG Project</ProgressText>
<ProgressText Action="CleanTasks">Cleaning Green FOG tasks</ProgressText>
<ProgressText Action="UninstallCert">Unpinning FOG server</ProgressText>
<ProgressText Action="UninstallFOGCA">Unpinning FOG Project</ProgressText>
<ProgressText Action="Cleanup">Removing leftover files</ProgressText>
</UI>
<!-- Setup the UI -->
<WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
<Icon Id="icon.ico" SourceFile="icon.ico" />
<WixVariable Id="WixUIDialogBmp" Value="WixUIDialogBmp.bmp" />
<WixVariable Id="WixUIBannerBmp" Value="WixUIBannerBmp.bmp" />
<Property Id="ARPPRODUCTICON" Value="icon.ico" />
<Property Id="WIXUI_INSTALLDIR">INSTALLDIR</Property>
<Property Id="USETRAY" Value="1" />
<Property Id="WEBROOT" Value="/fog" />
<Property Id="ROOTLOG" Value="1" />
<Property Id="WEBADDRESS" Value="fogserver" />
<Property Id="HTTPS" Value="0" />
<Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" />
<Binary Id="SetupHelper.CA.dll" SourceFile="..\bin\SetupHelper.CA.dll" />
<CustomAction Id="CheckForLegacy" Return="check" Impersonate="no" Execute="deferred" BinaryKey="SetupHelper.CA.dll"
DllEntry="CheckForLegacy" />
<CustomAction Id="SaveSettings" Return="check" Impersonate="no" Execute="deferred" BinaryKey="SetupHelper.CA.dll"
DllEntry="SaveSettings" />
<CustomAction Id="InstallCert" Return="check" Impersonate="no" Execute="deferred" BinaryKey="SetupHelper.CA.dll"
DllEntry="InstallCert" />
<CustomAction Id="UninstallCert" Return="check" Impersonate="no" Execute="deferred" BinaryKey="SetupHelper.CA.dll"
DllEntry="UninstallCert" />
<CustomAction Id="CleanTasks" Return="check" Impersonate="no" Execute="deferred" BinaryKey="SetupHelper.CA.dll"
DllEntry="CleanTasks" />
<CustomAction Id="Cleanup" Return="check" Impersonate="no" Execute="deferred" BinaryKey="SetupHelper.CA.dll"
DllEntry="Cleanup" />
<CustomAction Id="SetCleanupProp" Property="Cleanup" Value="sINSTALLDIR=[INSTALLDIR];" />
<CustomAction Id="SetSettingsProps" Property="SaveSettings" Value="sHTTPS=[HTTPS];sUSETRAY=[USETRAY];sWEBADDRESS=[WEBADDRESS];sWEBROOT=[WEBROOT];sROOTLOG=[ROOTLOG];sProductVersion=[ProductVersion];sINSTALLDIR=[INSTALLDIR]" />
<CustomAction Id="SetCertProp" Property="InstallCert" Value="sHTTPS=[HTTPS];sUSETRAY=[USETRAY];sWEBADDRESS=[WEBADDRESS];sWEBROOT=[WEBROOT];sROOTLOG=[ROOTLOG];sProductVersion=[ProductVersion];sINSTALLDIR=[INSTALLDIR]" />
<CustomAction Id="SetFOGCAProp" Property="InstallFOGCA" Value="CAFile=[INSTALLDIR]fog.ca.cer" />
<CustomAction Id="InstallFOGCA" Return="check" Impersonate="no" Execute="deferred" BinaryKey="SetupHelper.CA.dll" DllEntry="InstallFOGCert" />
<CustomAction Id="UninstallFOGCA" Return="check" Impersonate="no" Execute="deferred" BinaryKey="SetupHelper.CA.dll" DllEntry="UninstallFOGCert" />
<UIRef Id="DialogStructure" />
<!-- Configure what to install -->
<Media Id="1" Cabinet="contents.cab" EmbedCab="yes" CompressionLevel="high" />
<Directory Id="TARGETDIR" Name="SourceDir"/>
<Feature Id="Base" Title="FOG Service" Description="A client for the FOG server" Level="1">
<ComponentRef Id="StandardComponent" />
<ComponentRef Id="GermanComponent"/>
<ComponentRef Id="FrenchComponent"/>
<ComponentRef Id="DutchComponent"/>
<ComponentRef Id="NorwegianComponent"/>
<ComponentRef Id="SpanishComponent"/>
<ComponentRef Id="BasqueComponent"/>
<ComponentRef Id="HungarianComponent"/>
<ComponentRef Id="PortugueseComponent"/>
<ComponentRef Id="FOGUserServiceShortcutComponenet" />
</Feature>
</Product>
</Wix>