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

Revision 764, 12.6 KB checked in by Eoin, 10 years ago (diff)

Fixed the starting (or not) of added torrents.

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 = "0760" ?>
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                </Upgrade>
70
71                <Media Id="1" Cabinet="Halite.cab" EmbedCab="yes" />
72                <WixVariable Id="WixUILicenseRtf" Value="$(var.RootDirectory)LICENSE_1_0.rtf"  />
73   
74                <Property Id="INSTALLDIR">
75                        <RegistrySearch Id="MyHalitePath" Type="raw" Root="HKCU" Key="Software\Halite" Name="Path" />
76                </Property>
77               
78                <Property Id="HALITEFILECOMP">
79                        <ComponentSearch Id="HaliteExe" Guid="{CC3CF18C-FD41-4292-90BD-4EC1A2DF3EAD}">
80                                <FileSearch Name="Halite.exe"/>
81                        </ComponentSearch>
82                </Property>
83
84                <Directory Id="TARGETDIR" Name="SourceDir">
85                        <Directory Id="AppDataFolder" />
86                        <Directory Id="DesktopFolder" />
87
88                        <Directory Id="ProgramMenuFolder">       
89                                <Directory Id="HaliteProgramMenuFolder" Name="Halite">
90
91                                        <Component Id='HaliteExeStartMenuFolder' Guid="*">
92                                                <RegistryKey Root="HKCU" Key="Software\Halite\Uninstall">
93                                                        <RegistryValue
94                                                                Value="HaliteProgramMenuFolder"
95                                                                Type="string"
96                                                                KeyPath="yes" />
97                                                        </RegistryKey>
98                                                <RemoveFolder Id="RemoveShorcutFolder" On="uninstall" />           
99                                        </Component>
100                                </Directory>
101                        </Directory>
102
103                        <Directory Id="$(var.ProgFilesFolder)" Name="Files">
104                                <Directory Id="INSTALLDIR" Name="Halite">
105
106                                        <Component Id="InstallRegCU" Guid="*" DiskId="1">
107                                                <RegistryKey Root="HKCU" Key="Software\Halite">
108                                                        <RegistryValue
109                                                                Value="[INSTALLDIR]"
110                                                                Type="string"
111                                                                Name="Path"
112                                                                KeyPath="yes" />
113                                                </RegistryKey>
114                                        </Component>
115
116                                        <Component Id='ReadMeText'  Guid="*">
117                                                <File Id='Readme' Name='readme.txt' DiskId='1' Source='..\..\Readme.txt' />
118                                        </Component>
119
120                                        <Component Id='HaliteExe' Win64='$(var.Is64)' Guid='*'>
121                                                <File
122                                                        Id='Halite.exe'
123                                                        Name='Halite.exe'
124                                                        DiskId='1'
125                                                        Source='$(var.RootDirectory)$(var.ReleaseFolder)Halite.exe'
126                                                        KeyPath="yes"
127                                                >
128                                                        <Shortcut Id="desktopHaliteFile" Directory="DesktopFolder" Name="Halite"
129                                                                WorkingDirectory='INSTALLDIR' Advertise="yes" Icon="HaliteIcon.exe" IconIndex="0" />
130                                                        <Shortcut Id="startmenuHaliteFile" Directory="HaliteProgramMenuFolder" Name="Halite"
131                                                                WorkingDirectory='INSTALLDIR' Advertise="yes" Icon="HaliteIcon.exe" IconIndex="0" />
132                                                </File>
133
134                                                <ProgId Id='Halite.torrent' Advertise="no" Description='BitTorrent Torrent File'>
135                                                        <Extension Id='torrent' ContentType='application/torrent'>
136                                                                <Verb Id='open' Command='Open' TargetFile="Halite.exe" Argument='"%1"' />
137                                                        </Extension>
138                                                </ProgId>
139                                        </Component>
140                                       
141                                        <Component Id="Empty" Guid="" KeyPath="yes" />
142
143                                        <Component Id='LanguageFiles.Dutch' Guid='*'>
144                                                <File Id='Dutch' KeyPath="yes" Name='Dutch.dll' DiskId='1'
145                                                      Source='$(var.RootDirectory)lang\bin\Dutch.dll' />
146                                        </Component>
147                                        <Component Id='LanguageFiles.French' Guid='*'>
148                                                <File Id='French' KeyPath="yes"  Name='French.dll' DiskId='1'
149                                                      Source='$(var.RootDirectory)lang\bin\French.dll' />
150                                        </Component>
151                                        <Component Id='LanguageFiles.German' Guid='*'>
152                                                <File Id='German' KeyPath="yes"  Name='German.dll' DiskId='1'
153                                                      Source='$(var.RootDirectory)lang\bin\German.dll' />
154                                        </Component>
155                                        <Component Id='LanguageFiles.Greek' Guid='*'>
156                                                <File Id='Greek' KeyPath="yes" Name='Greek.dll' DiskId='1'
157                                                      Source='$(var.RootDirectory)lang\bin\Greek.dll' />
158                                        </Component>
159                                        <Component Id='LanguageFiles.Hungarian' Guid='*'>
160                                                <File Id='Hungarian' KeyPath="yes"  Name='Hungarian.dll' DiskId='1'
161                                                      Source='$(var.RootDirectory)lang\bin\Hungarian.dll' />
162                                        </Component>
163                                        <Component Id='LanguageFiles.Italian' Guid='*'>
164                                                <File Id='Italian' KeyPath="yes"  Name='Italian.dll' DiskId='1'
165                                                      Source='$(var.RootDirectory)lang\bin\Italian.dll' />
166                                        </Component>
167                                        <Component Id='LanguageFiles.Japanese' Guid='*'>
168                                                <File Id='Japanese' KeyPath="yes" Name='Japanese.dll' DiskId='1'
169                                                      Source='$(var.RootDirectory)lang\bin\Japanese.dll' />
170                                        </Component>
171                                        <Component Id='LanguageFiles.Norwegian' Guid='*'>
172                                                <File Id='Norwegian' KeyPath="yes"  Name='Norwegian.dll' DiskId='1'
173                                                      Source='$(var.RootDirectory)lang\bin\Norwegian.dll' />
174                                        </Component>
175                                        <Component Id='LanguageFiles.Polish' Guid='*'>
176                                                <File Id='Polish' KeyPath="yes"  Name='Polish.dll' DiskId='1'
177                                                      Source='$(var.RootDirectory)lang\bin\Polish.dll' />
178                                        </Component>
179                                        <Component Id='LanguageFiles.Portuguese' Guid='*'>
180                                                <File Id='Portuguese' KeyPath="yes" Name='Portuguese.dll' DiskId='1'
181                                                      Source='$(var.RootDirectory)lang\bin\Portuguese.dll' />
182                                        </Component>
183                                        <Component Id='LanguageFiles.Russian' Guid='*'>
184                                                <File Id='Russian' KeyPath="yes"  Name='Russian.dll' DiskId='1'
185                                                      Source='$(var.RootDirectory)lang\bin\Russian.dll' />
186                                        </Component>
187                                        <Component Id='LanguageFiles.Serbian' Guid='*'>
188                                                <File Id='Serbian' KeyPath="yes"  Name='Serbian.dll' DiskId='1'
189                                                      Source='$(var.RootDirectory)lang\bin\Serbian.dll' />
190                                        </Component>
191                                        <Component Id='LanguageFiles.Serbian.Cyrillic' Guid='*'>
192                                                <File Id='Serbian.Cyrillic' KeyPath="yes" Name='Serbian.Cyrillic.dll' DiskId='1'
193                                                      Source='$(var.RootDirectory)lang\bin\Serbian (Cyrillic).dll' />
194                                        </Component>
195                                        <Component Id='LanguageFiles.Slovenian' Guid='*'>
196                                                <File Id='Slovenian' KeyPath="yes"  Name='Slovenian.dll' DiskId='1'
197                                                      Source='$(var.RootDirectory)lang\bin\Slovenian.dll' />
198                                        </Component>
199                                        <Component Id='LanguageFiles.Spanish' Guid='*'>
200                                                <File Id='Spanish' KeyPath="yes"  Name='Spanish.dll' DiskId='1'
201                                                      Source='$(var.RootDirectory)lang\bin\Spanish.dll' />
202                                        </Component>
203                                        <Component Id='LanguageFiles.Swedish' Guid='*'>
204                                                <File Id='Swedish' KeyPath="yes"  Name='Swedish.dll' DiskId='1'
205                                                      Source='$(var.RootDirectory)lang\bin\Swedish.dll' />
206                                        </Component>
207                                        <Component Id='LanguageFiles.Turkish' Guid='*'>
208                                                <File Id='Turkish' KeyPath="yes"  Name='Turkish.dll' DiskId='1'
209                                                      Source='$(var.RootDirectory)lang\bin\Turkish.dll' />
210                                        </Component>
211
212                                </Directory>
213                        </Directory>
214                </Directory>
215
216                <Feature
217                        Id="HaliteComponents"
218                        Title="Halite (Core)"
219                        Level="1"
220                        Absent="disallow"
221                        AllowAdvertise='no'
222                        ConfigurableDirectory="INSTALLDIR"
223                >
224                        <ComponentRef Id="HaliteExe" />
225                        <ComponentRef Id="HaliteExeStartMenuFolder" />
226                        <ComponentRef Id="InstallRegCU" />
227                        <ComponentRef Id="ReadMeText" />
228                </Feature>
229               
230                <Feature
231                        Id="HaliteLanguages" Title="Languages" Level="1"        AllowAdvertise='no'
232                >
233                        <ComponentRef Id="Empty" />
234
235                        <Feature Id="HaliteLanguages.Dutch" Title="Dutch"
236                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
237                        >
238                                <ComponentRef Id="LanguageFiles.Dutch" />
239                        </Feature>
240                        <Feature Id="HaliteLanguages.French" Title="French"
241                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
242                        >
243                                <ComponentRef Id="LanguageFiles.French" />
244                        </Feature>
245                        <Feature Id="HaliteLanguages.German" Title="German"
246                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
247                        >
248                                <ComponentRef Id="LanguageFiles.German" />
249                        </Feature>
250                        <Feature Id="HaliteLanguages.Greek" Title="Greek"
251                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
252                        >
253                                <ComponentRef Id="LanguageFiles.Greek" />
254                        </Feature>
255                        <Feature Id="HaliteLanguages.Hungarian" Title="Hungarian"
256                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
257                        >
258                                <ComponentRef Id="LanguageFiles.Hungarian" />
259                        </Feature>
260                        <Feature Id="HaliteLanguages.Italian" Title="Italian"
261                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
262                        >
263                                <ComponentRef Id="LanguageFiles.Italian" />
264                        </Feature>
265                        <Feature Id="HaliteLanguages.Japanese" Title="Japanese"
266                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
267                        >
268                                <ComponentRef Id="LanguageFiles.Japanese" />
269                        </Feature>
270                        <Feature Id="HaliteLanguages.Norwegian" Title="Norwegian"
271                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
272                        >
273                                <ComponentRef Id="LanguageFiles.Norwegian" />
274                        </Feature>
275                        <Feature Id="HaliteLanguages.Polish" Title="Polish"
276                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
277                        >
278                                <ComponentRef Id="LanguageFiles.Polish" />
279                        </Feature>
280                        <Feature Id="HaliteLanguages.Portuguese"         Title="Portuguese"
281                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
282                        >
283                                <ComponentRef Id="LanguageFiles.Portuguese" />
284                        </Feature>
285                        <Feature Id="HaliteLanguages.Russian" Title="Russian"
286                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
287                        >
288                                <ComponentRef Id="LanguageFiles.Russian" />
289                        </Feature>
290                        <Feature Id="HaliteLanguages.Serbian" Title="Serbian"
291                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
292                        >
293                                <ComponentRef Id="LanguageFiles.Serbian" />
294                        </Feature>
295                        <Feature Id="HaliteLanguages.Serbian.Cyrillic"   Title="Serbian (Cyrillic)"
296                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
297                        >
298                                <ComponentRef Id="LanguageFiles.Serbian.Cyrillic" />
299                        </Feature>
300                        <Feature Id="HaliteLanguages.Slovenian" Title="Slovenian"
301                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
302                        >
303                                <ComponentRef Id="LanguageFiles.Slovenian" />
304                        </Feature>
305                        <Feature Id="HaliteLanguages.Spanish" Title="Spanish"
306                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
307                        >
308                                <ComponentRef Id="LanguageFiles.Spanish" />
309                        </Feature>
310                        <Feature Id="HaliteLanguages.Swedish" Title="Swedish"
311                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
312                        >
313                                <ComponentRef Id="LanguageFiles.Swedish" />
314                        </Feature>
315                        <Feature Id="HaliteLanguages.Turkish" Title="Turkish"
316                                Level="1000" AllowAdvertise='no' ConfigurableDirectory="INSTALLDIR"
317                        >
318                                <ComponentRef Id="LanguageFiles.Turkish" />
319                        </Feature>
320                </Feature>
321
322                <CustomAction Id="PreventDowngrading" Error="A more recent version of Halite is already installed." />
323
324                <InstallExecuteSequence>
325                        <Custom Action="PreventDowngrading" After="FindRelatedProducts">
326                                NEWPRODUCTFOUND
327                        </Custom>
328
329                        <RemoveExistingProducts After="InstallFinalize" />
330                </InstallExecuteSequence>
331
332                <InstallUISequence>
333                        <Custom Action="PreventDowngrading" After="FindRelatedProducts">
334                                NEWPRODUCTFOUND
335                        </Custom>
336                </InstallUISequence>
337               
338                <Icon Id="HaliteIcon.exe" SourceFile="$(var.RootDirectory)sln\HaliteWix\WixIcon.exe" />
339
340                <UIRef Id="WixUI_FeatureTree" />   
341        </Product>
342</Wix>
Note: See TracBrowser for help on using the repository browser.