source: trunk/sln/HaliteWix/Product.wxs @ 770

Revision 770, 13.0 KB checked in by Eoin, 10 years ago (diff)

Preparing for snapshot release.

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<?define VerGeneration = "0" ?>
4<?define VerMajor = "3" ?>
5<?define VerMinor = "2" ?>
6<?define VerBuild = "0765" ?>
7
8<?define FullGMmbVersion = "$(var.VerGeneration).$(var.VerMajor).$(var.VerMinor) Build $(var.VerBuild)" ?>
9<?define ShortGMmbVersion = "$(var.VerGeneration).$(var.VerMajor).$(var.VerMinor)" ?>
10
11<?if $(var.MyCPU) = "x64" ?>
12        <?define CpuId = "2" ?>
13        <?define ProgFilesFolder = "ProgramFiles64Folder" ?>
14        <?define Platforms = "x64" ?>
15        <?define CpuPostfix = " (x64 edition)" ?>
16        <?define Is64 = "yes" ?>
17        <?define ReleaseFolder = "x64\$(var.Configuration)\" ?>
18<?else ?>
19        <?define CpuId = "1" ?>
20        <?define ProgFilesFolder = "ProgramFilesFolder" ?>
21        <?define Platforms = "x86" ?>
22        <?define CpuPostfix = "" ?>
23        <?define Is64 = "no" ?>
24        <?define ReleaseFolder = "$(var.Configuration)\" ?>
25<?endif ?>
26
27<?define ProductName = "Halite" ?>
28<?define ProductFullName = "$(var.ProductName) $(var.FullGMmbVersion)$(var.CpuPostfix)" ?>
29
30<?define RootDirectory = "$(var.ProjectDir)..\..\" ?>
31
32<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
33       
34        <?define UpgradeCode="{6981C8F9-F2FF-49bb-9335-BDFD9B7B635F}"?>
35       
36        <Product
37                Id="*"
38                UpgradeCode="$(var.UpgradeCode)"
39                Name="$(var.ProductName)"
40                Language="1033"
41                Codepage='1252'
42                Version="$(var.ShortGMmbVersion)"
43                Manufacturer="BinaryNotions.com">
44
45                <Package
46                        Description="$(var.ProductFullName) Package"
47                        Comments="$(var.ProductFullName) Package"
48                        InstallerVersion="200"
49                        Compressed="yes"
50                        ShortNames="no"
51                        Platform="$(var.Platforms)"/>
52               
53                <Upgrade Id="$(var.UpgradeCode)">
54                        <UpgradeVersion
55                                Minimum="0.3.1"
56                                IncludeMinimum="yes"
57                                Maximum="$(var.ShortGMmbVersion)"
58                                IncludeMaximum="no"
59                                Language="1033"
60                                Property="OLDERVERSIONBEINGUPGRADED"
61                        />
62                        <UpgradeVersion
63                                Minimum="$(var.ShortGMmbVersion)"
64                                IncludeMinimum="no"
65                                OnlyDetect="yes"
66                                Language="1033"
67                                Property="NEWPRODUCTFOUND"
68                        />
69                        <UpgradeVersion
70                                Minimum="$(var.ShortGMmbVersion)"
71                                IncludeMinimum="yes"
72                                Maximum="$(var.ShortGMmbVersion)"
73                                IncludeMaximum="yes"
74                                OnlyDetect="yes"
75                                Language="1033"
76                                Property="SAMEVERDIFFBUILDPRODUCTFOUND"
77                        />
78                </Upgrade>
79
80                <Media Id="1" Cabinet="Halite.cab" EmbedCab="yes" />
81                <WixVariable Id="WixUILicenseRtf" Value="$(var.RootDirectory)LICENSE_1_0.rtf"  />
82   
83                <Property Id="INSTALLDIR">
84                        <RegistrySearch Id="MyHalitePath" Type="raw" Root="HKCU" Key="Software\Halite" Name="Path" />
85                </Property>
86               
87                <Property Id="HALITEFILECOMP">
88                        <ComponentSearch Id="HaliteExe" Guid="{CC3CF18C-FD41-4292-90BD-4EC1A2DF3EAD}">
89                                <FileSearch Name="Halite.exe"/>
90                        </ComponentSearch>
91                </Property>
92
93                <Directory Id="TARGETDIR" Name="SourceDir">
94                        <Directory Id="AppDataFolder" />
95                        <Directory Id="DesktopFolder" />
96
97                        <Directory Id="ProgramMenuFolder">       
98                                <Directory Id="HaliteProgramMenuFolder" Name="Halite">
99
100                                        <Component Id='HaliteExeStartMenuFolder' Guid="*">
101                                                <RegistryKey Root="HKCU" Key="Software\Halite\Uninstall">
102                                                        <RegistryValue
103                                                                Value="HaliteProgramMenuFolder"
104                                                                Type="string"
105                                                                KeyPath="yes" />
106                                                        </RegistryKey>
107                                                <RemoveFolder Id="RemoveShorcutFolder" On="uninstall" />           
108                                        </Component>
109                                </Directory>
110                        </Directory>
111
112                        <Directory Id="$(var.ProgFilesFolder)" Name="Files">
113                                <Directory Id="INSTALLDIR" Name="Halite">
114
115                                        <Component Id="InstallRegCU" Guid="*" DiskId="1">
116                                                <RegistryKey Root="HKCU" Key="Software\Halite">
117                                                        <RegistryValue
118                                                                Value="[INSTALLDIR]"
119                                                                Type="string"
120                                                                Name="Path"
121                                                                KeyPath="yes" />
122                                                </RegistryKey>
123                                        </Component>
124
125                                        <Component Id='ReadMeText'  Guid="*">
126                                                <File Id='Readme' Name='readme.txt' DiskId='1' Source='..\..\Readme.txt' />
127                                        </Component>
128
129                                        <Component Id='HaliteExe' Win64='$(var.Is64)' Guid='*'>
130                                                <File
131                                                        Id='Halite.exe'
132                                                        Name='Halite.exe'
133                                                        DiskId='1'
134                                                        Source='$(var.RootDirectory)$(var.ReleaseFolder)Halite.exe'
135                                                        KeyPath="yes"
136                                                >
137                                                        <Shortcut Id="desktopHaliteFile" Directory="DesktopFolder" Name="Halite"
138                                                                WorkingDirectory='INSTALLDIR' Advertise="yes" Icon="HaliteIcon.exe" IconIndex="0" />
139                                                        <Shortcut Id="startmenuHaliteFile" Directory="HaliteProgramMenuFolder" Name="Halite"
140                                                                WorkingDirectory='INSTALLDIR' Advertise="yes" Icon="HaliteIcon.exe" IconIndex="0" />
141                                                </File>
142
143                                                <ProgId Id='Halite.torrent' Advertise="no" Description='BitTorrent Torrent File'>
144                                                        <Extension Id='torrent' ContentType='application/torrent'>
145                                                                <Verb Id='open' Command='Open' TargetFile="Halite.exe" Argument='"%1"' />
146                                                        </Extension>
147                                                </ProgId>
148                                        </Component>
149                                       
150                                        <Component Id="Empty" Guid="" KeyPath="yes" />
151
152                                        <Component Id='LanguageFiles.Dutch' Guid='*'>
153                                                <File Id='Dutch' KeyPath="yes" Name='Dutch.dll' DiskId='1'
154                                                      Source='$(var.RootDirectory)lang\bin\Dutch.dll' />
155                                        </Component>
156                                        <Component Id='LanguageFiles.French' Guid='*'>
157                                                <File Id='French' KeyPath="yes"  Name='French.dll' DiskId='1'
158                                                      Source='$(var.RootDirectory)lang\bin\French.dll' />
159                                        </Component>
160                                        <Component Id='LanguageFiles.German' Guid='*'>
161                                                <File Id='German' KeyPath="yes"  Name='German.dll' DiskId='1'
162                                                      Source='$(var.RootDirectory)lang\bin\German.dll' />
163                                        </Component>
164                                        <Component Id='LanguageFiles.Greek' Guid='*'>
165                                                <File Id='Greek' KeyPath="yes" Name='Greek.dll' DiskId='1'
166                                                      Source='$(var.RootDirectory)lang\bin\Greek.dll' />
167                                        </Component>
168                                        <Component Id='LanguageFiles.Hungarian' Guid='*'>
169                                                <File Id='Hungarian' KeyPath="yes"  Name='Hungarian.dll' DiskId='1'
170                                                      Source='$(var.RootDirectory)lang\bin\Hungarian.dll' />
171                                        </Component>
172                                        <Component Id='LanguageFiles.Italian' Guid='*'>
173                                                <File Id='Italian' KeyPath="yes"  Name='Italian.dll' DiskId='1'
174                                                      Source='$(var.RootDirectory)lang\bin\Italian.dll' />
175                                        </Component>
176                                        <Component Id='LanguageFiles.Japanese' Guid='*'>
177                                                <File Id='Japanese' KeyPath="yes" Name='Japanese.dll' DiskId='1'
178                                                      Source='$(var.RootDirectory)lang\bin\Japanese.dll' />
179                                        </Component>
180                                        <Component Id='LanguageFiles.Norwegian' Guid='*'>
181                                                <File Id='Norwegian' KeyPath="yes"  Name='Norwegian.dll' DiskId='1'
182                                                      Source='$(var.RootDirectory)lang\bin\Norwegian.dll' />
183                                        </Component>
184                                        <Component Id='LanguageFiles.Polish' Guid='*'>
185                                                <File Id='Polish' KeyPath="yes"  Name='Polish.dll' DiskId='1'
186                                                      Source='$(var.RootDirectory)lang\bin\Polish.dll' />
187                                        </Component>
188                                        <Component Id='LanguageFiles.Portuguese' Guid='*'>
189                                                <File Id='Portuguese' KeyPath="yes" Name='Portuguese.dll' DiskId='1'
190                                                      Source='$(var.RootDirectory)lang\bin\Portuguese.dll' />
191                                        </Component>
192                                        <Component Id='LanguageFiles.Russian' Guid='*'>
193                                                <File Id='Russian' KeyPath="yes"  Name='Russian.dll' DiskId='1'
194                                                      Source='$(var.RootDirectory)lang\bin\Russian.dll' />
195                                        </Component>
196                                        <Component Id='LanguageFiles.Serbian' Guid='*'>
197                                                <File Id='Serbian' KeyPath="yes"  Name='Serbian.dll' DiskId='1'
198                                                      Source='$(var.RootDirectory)lang\bin\Serbian.dll' />
199                                        </Component>
200                                        <Component Id='LanguageFiles.Serbian.Cyrillic' Guid='*'>
201                                                <File Id='Serbian.Cyrillic' KeyPath="yes" Name='Serbian.Cyrillic.dll' DiskId='1'
202                                                      Source='$(var.RootDirectory)lang\bin\Serbian (Cyrillic).dll' />
203                                        </Component>
204                                        <Component Id='LanguageFiles.Slovenian' Guid='*'>
205                                                <File Id='Slovenian' KeyPath="yes"  Name='Slovenian.dll' DiskId='1'
206                                                      Source='$(var.RootDirectory)lang\bin\Slovenian.dll' />
207                                        </Component>
208                                        <Component Id='LanguageFiles.Spanish' Guid='*'>
209                                                <File Id='Spanish' KeyPath="yes"  Name='Spanish.dll' DiskId='1'
210                                                      Source='$(var.RootDirectory)lang\bin\Spanish.dll' />
211                                        </Component>
212                                        <Component Id='LanguageFiles.Swedish' Guid='*'>
213                                                <File Id='Swedish' KeyPath="yes"  Name='Swedish.dll' DiskId='1'
214                                                      Source='$(var.RootDirectory)lang\bin\Swedish.dll' />
215                                        </Component>
216                                        <Component Id='LanguageFiles.Turkish' Guid='*'>
217                                                <File Id='Turkish' KeyPath="yes"  Name='Turkish.dll' DiskId='1'
218                                                      Source='$(var.RootDirectory)lang\bin\Turkish.dll' />
219                                        </Component>
220
221                                </Directory>
222                        </Directory>
223                </Directory>
224
225                <Feature
226                        Id="HaliteComponents"
227                        Title="Halite (Core)"
228                        Level="1"
229                        Absent="disallow"
230                        AllowAdvertise='no'
231                        ConfigurableDirectory="INSTALLDIR"
232                >
233                        <ComponentRef Id="HaliteExe" />
234                        <ComponentRef Id="HaliteExeStartMenuFolder" />
235                        <ComponentRef Id="InstallRegCU" />
236                        <ComponentRef Id="ReadMeText" />
237                </Feature>
238               
239                <Feature
240                        Id="HaliteLanguages" Title="Languages" Level="1"        AllowAdvertise='no'
241                >
242                        <ComponentRef Id="Empty" />
243
244                        <Feature Id="HaliteLanguages.Dutch" Title="Dutch"
245                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
246                        >
247                                <ComponentRef Id="LanguageFiles.Dutch" />
248                        </Feature>
249                        <Feature Id="HaliteLanguages.French" Title="French"
250                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
251                        >
252                                <ComponentRef Id="LanguageFiles.French" />
253                        </Feature>
254                        <Feature Id="HaliteLanguages.German" Title="German"
255                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
256                        >
257                                <ComponentRef Id="LanguageFiles.German" />
258                        </Feature>
259                        <Feature Id="HaliteLanguages.Greek" Title="Greek"
260                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
261                        >
262                                <ComponentRef Id="LanguageFiles.Greek" />
263                        </Feature>
264                        <Feature Id="HaliteLanguages.Hungarian" Title="Hungarian"
265                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
266                        >
267                                <ComponentRef Id="LanguageFiles.Hungarian" />
268                        </Feature>
269                        <Feature Id="HaliteLanguages.Italian" Title="Italian"
270                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
271                        >
272                                <ComponentRef Id="LanguageFiles.Italian" />
273                        </Feature>
274                        <Feature Id="HaliteLanguages.Japanese" Title="Japanese"
275                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
276                        >
277                                <ComponentRef Id="LanguageFiles.Japanese" />
278                        </Feature>
279                        <Feature Id="HaliteLanguages.Norwegian" Title="Norwegian"
280                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
281                        >
282                                <ComponentRef Id="LanguageFiles.Norwegian" />
283                        </Feature>
284                        <Feature Id="HaliteLanguages.Polish" Title="Polish"
285                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
286                        >
287                                <ComponentRef Id="LanguageFiles.Polish" />
288                        </Feature>
289                        <Feature Id="HaliteLanguages.Portuguese"         Title="Portuguese"
290                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
291                        >
292                                <ComponentRef Id="LanguageFiles.Portuguese" />
293                        </Feature>
294                        <Feature Id="HaliteLanguages.Russian" Title="Russian"
295                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
296                        >
297                                <ComponentRef Id="LanguageFiles.Russian" />
298                        </Feature>
299                        <Feature Id="HaliteLanguages.Serbian" Title="Serbian"
300                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
301                        >
302                                <ComponentRef Id="LanguageFiles.Serbian" />
303                        </Feature>
304                        <Feature Id="HaliteLanguages.Serbian.Cyrillic"   Title="Serbian (Cyrillic)"
305                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
306                        >
307                                <ComponentRef Id="LanguageFiles.Serbian.Cyrillic" />
308                        </Feature>
309                        <Feature Id="HaliteLanguages.Slovenian" Title="Slovenian"
310                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
311                        >
312                                <ComponentRef Id="LanguageFiles.Slovenian" />
313                        </Feature>
314                        <Feature Id="HaliteLanguages.Spanish" Title="Spanish"
315                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
316                        >
317                                <ComponentRef Id="LanguageFiles.Spanish" />
318                        </Feature>
319                        <Feature Id="HaliteLanguages.Swedish" Title="Swedish"
320                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
321                        >
322                                <ComponentRef Id="LanguageFiles.Swedish" />
323                        </Feature>
324                        <Feature Id="HaliteLanguages.Turkish" Title="Turkish"
325                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
326                        >
327                                <ComponentRef Id="LanguageFiles.Turkish" />
328                        </Feature>
329                </Feature>
330
331                <CustomAction Id="PreventDowngrading" Error="A more recent version of Halite is already installed." />
332               
333                <Condition Message="A later version of [ProductName] is already installed. Setup will now exit.">
334                        NOT SAMEVERDIFFBUILDPRODUCTFOUND OR Installed
335                </Condition>
336
337                <InstallExecuteSequence>
338                        <Custom Action="PreventDowngrading" After="FindRelatedProducts">
339                                NEWPRODUCTFOUND
340                        </Custom>
341
342                        <RemoveExistingProducts After="InstallInitialize" />
343                </InstallExecuteSequence>
344
345                <InstallUISequence>
346                        <Custom Action="PreventDowngrading" After="FindRelatedProducts">
347                                NEWPRODUCTFOUND
348                        </Custom>
349                </InstallUISequence>
350               
351                <Icon Id="HaliteIcon.exe" SourceFile="$(var.RootDirectory)sln\HaliteWix\WixIcon.exe" />
352
353                <UIRef Id="WixUI_FeatureTree" />   
354        </Product>
355</Wix>
Note: See TracBrowser for help on using the repository browser.