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

Revision 771, 13.8 KB checked in by Eoin, 10 years ago (diff)

Released the snapshot 0.3.1.8

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<?define VerGeneration = "0" ?>
4<?define VerMajor = "3" ?>
5<?define VerMinor = "1" ?>
6<?define VerBuild = "0766" ?>
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.0"
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.Czech' Guid='*'>
153                                                <File Id='Czech' KeyPath="yes" Name='Czech.dll' DiskId='1'
154                                                      Source='$(var.RootDirectory)lang\bin\Czech.dll' />
155                                        </Component>
156                                        <Component Id='LanguageFiles.Dutch' Guid='*'>
157                                                <File Id='Dutch' KeyPath="yes" Name='Dutch.dll' DiskId='1'
158                                                      Source='$(var.RootDirectory)lang\bin\Dutch.dll' />
159                                        </Component>
160                                        <Component Id='LanguageFiles.French' Guid='*'>
161                                                <File Id='French' KeyPath="yes"  Name='French.dll' DiskId='1'
162                                                      Source='$(var.RootDirectory)lang\bin\French.dll' />
163                                        </Component>
164                                        <Component Id='LanguageFiles.German' Guid='*'>
165                                                <File Id='German' KeyPath="yes"  Name='German.dll' DiskId='1'
166                                                      Source='$(var.RootDirectory)lang\bin\German.dll' />
167                                        </Component>
168                                        <Component Id='LanguageFiles.Greek' Guid='*'>
169                                                <File Id='Greek' KeyPath="yes" Name='Greek.dll' DiskId='1'
170                                                      Source='$(var.RootDirectory)lang\bin\Greek.dll' />
171                                        </Component>
172                                        <Component Id='LanguageFiles.Hungarian' Guid='*'>
173                                                <File Id='Hungarian' KeyPath="yes"  Name='Hungarian.dll' DiskId='1'
174                                                      Source='$(var.RootDirectory)lang\bin\Hungarian.dll' />
175                                        </Component>
176                                        <Component Id='LanguageFiles.Italian' Guid='*'>
177                                                <File Id='Italian' KeyPath="yes"  Name='Italian.dll' DiskId='1'
178                                                      Source='$(var.RootDirectory)lang\bin\Italian.dll' />
179                                        </Component>
180                                        <Component Id='LanguageFiles.Japanese' Guid='*'>
181                                                <File Id='Japanese' KeyPath="yes" Name='Japanese.dll' DiskId='1'
182                                                      Source='$(var.RootDirectory)lang\bin\Japanese.dll' />
183                                        </Component>
184                                        <Component Id='LanguageFiles.Norwegian' Guid='*'>
185                                                <File Id='Norwegian' KeyPath="yes"  Name='Norwegian.dll' DiskId='1'
186                                                      Source='$(var.RootDirectory)lang\bin\Norwegian.dll' />
187                                        </Component>
188                                        <Component Id='LanguageFiles.Polish' Guid='*'>
189                                                <File Id='Polish' KeyPath="yes"  Name='Polish.dll' DiskId='1'
190                                                      Source='$(var.RootDirectory)lang\bin\Polish.dll' />
191                                        </Component>
192                                        <Component Id='LanguageFiles.Portuguese' Guid='*'>
193                                                <File Id='Portuguese' KeyPath="yes" Name='Portuguese.dll' DiskId='1'
194                                                      Source='$(var.RootDirectory)lang\bin\Portuguese.dll' />
195                                        </Component>
196                                        <Component Id='LanguageFiles.Romanian' Guid='*'>
197                                                <File Id='Romanian' KeyPath="yes"  Name='Romanian.dll' DiskId='1'
198                                                      Source='$(var.RootDirectory)lang\bin\Romanian.dll' />
199                                        </Component>
200                                        <Component Id='LanguageFiles.Russian' Guid='*'>
201                                                <File Id='Russian' KeyPath="yes"  Name='Russian.dll' DiskId='1'
202                                                      Source='$(var.RootDirectory)lang\bin\Russian.dll' />
203                                        </Component>
204                                        <Component Id='LanguageFiles.Serbian' Guid='*'>
205                                                <File Id='Serbian' KeyPath="yes"  Name='Serbian.dll' DiskId='1'
206                                                      Source='$(var.RootDirectory)lang\bin\Serbian.dll' />
207                                        </Component>
208                                        <Component Id='LanguageFiles.Serbian.Cyrillic' Guid='*'>
209                                                <File Id='Serbian.Cyrillic' KeyPath="yes" Name='Serbian.Cyrillic.dll' DiskId='1'
210                                                      Source='$(var.RootDirectory)lang\bin\Serbian (Cyrillic).dll' />
211                                        </Component>
212                                        <Component Id='LanguageFiles.Slovenian' Guid='*'>
213                                                <File Id='Slovenian' KeyPath="yes"  Name='Slovenian.dll' DiskId='1'
214                                                      Source='$(var.RootDirectory)lang\bin\Slovenian.dll' />
215                                        </Component>
216                                        <Component Id='LanguageFiles.Spanish' Guid='*'>
217                                                <File Id='Spanish' KeyPath="yes"  Name='Spanish.dll' DiskId='1'
218                                                      Source='$(var.RootDirectory)lang\bin\Spanish.dll' />
219                                        </Component>
220                                        <Component Id='LanguageFiles.Swedish' Guid='*'>
221                                                <File Id='Swedish' KeyPath="yes"  Name='Swedish.dll' DiskId='1'
222                                                      Source='$(var.RootDirectory)lang\bin\Swedish.dll' />
223                                        </Component>
224                                        <Component Id='LanguageFiles.Turkish' Guid='*'>
225                                                <File Id='Turkish' KeyPath="yes"  Name='Turkish.dll' DiskId='1'
226                                                      Source='$(var.RootDirectory)lang\bin\Turkish.dll' />
227                                        </Component>
228
229                                </Directory>
230                        </Directory>
231                </Directory>
232
233                <Feature
234                        Id="HaliteComponents"
235                        Title="Halite (Core)"
236                        Level="1"
237                        Absent="disallow"
238                        AllowAdvertise='no'
239                        ConfigurableDirectory="INSTALLDIR"
240                >
241                        <ComponentRef Id="HaliteExe" />
242                        <ComponentRef Id="HaliteExeStartMenuFolder" />
243                        <ComponentRef Id="InstallRegCU" />
244                        <ComponentRef Id="ReadMeText" />
245                </Feature>
246               
247                <Feature
248                        Id="HaliteLanguages" Title="Languages" Level="1"        AllowAdvertise='no'
249                >
250                        <ComponentRef Id="Empty" />
251
252                        <Feature Id="HaliteLanguages.Czech" Title="Czech"
253                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
254                        >
255                                <ComponentRef Id="LanguageFiles.Czech" />
256                        </Feature>
257                        <Feature Id="HaliteLanguages.Dutch" Title="Dutch"
258                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
259                        >
260                                <ComponentRef Id="LanguageFiles.Dutch" />
261                        </Feature>
262                        <Feature Id="HaliteLanguages.French" Title="French"
263                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
264                        >
265                                <ComponentRef Id="LanguageFiles.French" />
266                        </Feature>
267                        <Feature Id="HaliteLanguages.German" Title="German"
268                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
269                        >
270                                <ComponentRef Id="LanguageFiles.German" />
271                        </Feature>
272                        <Feature Id="HaliteLanguages.Greek" Title="Greek"
273                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
274                        >
275                                <ComponentRef Id="LanguageFiles.Greek" />
276                        </Feature>
277                        <Feature Id="HaliteLanguages.Hungarian" Title="Hungarian"
278                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
279                        >
280                                <ComponentRef Id="LanguageFiles.Hungarian" />
281                        </Feature>
282                        <Feature Id="HaliteLanguages.Italian" Title="Italian"
283                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
284                        >
285                                <ComponentRef Id="LanguageFiles.Italian" />
286                        </Feature>
287                        <Feature Id="HaliteLanguages.Japanese" Title="Japanese"
288                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
289                        >
290                                <ComponentRef Id="LanguageFiles.Japanese" />
291                        </Feature>
292                        <Feature Id="HaliteLanguages.Norwegian" Title="Norwegian"
293                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
294                        >
295                                <ComponentRef Id="LanguageFiles.Norwegian" />
296                        </Feature>
297                        <Feature Id="HaliteLanguages.Polish" Title="Polish"
298                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
299                        >
300                                <ComponentRef Id="LanguageFiles.Polish" />
301                        </Feature>
302                        <Feature Id="HaliteLanguages.Portuguese"         Title="Portuguese"
303                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
304                        >
305                                <ComponentRef Id="LanguageFiles.Portuguese" />
306                        </Feature>
307                        <Feature Id="HaliteLanguages.Romanian" Title="Romanian"
308                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
309                        >
310                                <ComponentRef Id="LanguageFiles.Romanian" />
311                        </Feature>
312                        <Feature Id="HaliteLanguages.Russian" Title="Russian"
313                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
314                        >
315                                <ComponentRef Id="LanguageFiles.Russian" />
316                        </Feature>
317                        <Feature Id="HaliteLanguages.Serbian" Title="Serbian"
318                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
319                        >
320                                <ComponentRef Id="LanguageFiles.Serbian" />
321                        </Feature>
322                        <Feature Id="HaliteLanguages.Serbian.Cyrillic"   Title="Serbian (Cyrillic)"
323                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
324                        >
325                                <ComponentRef Id="LanguageFiles.Serbian.Cyrillic" />
326                        </Feature>
327                        <Feature Id="HaliteLanguages.Slovenian" Title="Slovenian"
328                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
329                        >
330                                <ComponentRef Id="LanguageFiles.Slovenian" />
331                        </Feature>
332                        <Feature Id="HaliteLanguages.Spanish" Title="Spanish"
333                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
334                        >
335                                <ComponentRef Id="LanguageFiles.Spanish" />
336                        </Feature>
337                        <Feature Id="HaliteLanguages.Swedish" Title="Swedish"
338                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
339                        >
340                                <ComponentRef Id="LanguageFiles.Swedish" />
341                        </Feature>
342                        <Feature Id="HaliteLanguages.Turkish" Title="Turkish"
343                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
344                        >
345                                <ComponentRef Id="LanguageFiles.Turkish" />
346                        </Feature>
347                </Feature>
348
349                <CustomAction Id="PreventDowngrading" Error="A more recent version of Halite is already installed." />
350               
351                <Condition Message="Uninstall any previous version of Halite first please.">
352                        NOT SAMEVERDIFFBUILDPRODUCTFOUND OR Installed
353                </Condition>
354
355                <InstallExecuteSequence>
356                        <Custom Action="PreventDowngrading" After="FindRelatedProducts">
357                                NEWPRODUCTFOUND
358                        </Custom>
359
360                        <RemoveExistingProducts After="InstallInitialize" />
361                </InstallExecuteSequence>
362
363                <InstallUISequence>
364                        <Custom Action="PreventDowngrading" After="FindRelatedProducts">
365                                NEWPRODUCTFOUND
366                        </Custom>
367                </InstallUISequence>
368               
369                <Icon Id="HaliteIcon.exe" SourceFile="$(var.RootDirectory)sln\HaliteWix\WixIcon.exe" />
370
371                <UIRef Id="WixUI_FeatureTree" />   
372        </Product>
373</Wix>
Note: See TracBrowser for help on using the repository browser.