xref: /aosp_15_r20/external/lzma/DOC/7zip.wxs (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker<?xml version="1.0"?>
2*f6dc9357SAndroid Build Coastguard Worker
3*f6dc9357SAndroid Build Coastguard Worker<?define VerMajor = "24" ?>
4*f6dc9357SAndroid Build Coastguard Worker<?define VerMinor = "09" ?>
5*f6dc9357SAndroid Build Coastguard Worker<?define VerBuild = "00" ?>
6*f6dc9357SAndroid Build Coastguard Worker<?define MmVer = "$(var.VerMajor).$(var.VerMinor)" ?>
7*f6dc9357SAndroid Build Coastguard Worker<?define MmHex = "$(var.VerMajor)$(var.VerMinor)" ?>
8*f6dc9357SAndroid Build Coastguard Worker<?define MmmmVer = "$(var.MmVer).$(var.VerBuild).0" ?>
9*f6dc9357SAndroid Build Coastguard Worker<?define UpgradeMinVer = "4.38" ?>
10*f6dc9357SAndroid Build Coastguard Worker
11*f6dc9357SAndroid Build Coastguard Worker<?define ProductName = "7-Zip" ?>
12*f6dc9357SAndroid Build Coastguard Worker
13*f6dc9357SAndroid Build Coastguard Worker<?ifndef MyCPU?>
14*f6dc9357SAndroid Build Coastguard Worker  <?define MyCPU = "Intel" ?>
15*f6dc9357SAndroid Build Coastguard Worker<?endif?>
16*f6dc9357SAndroid Build Coastguard Worker
17*f6dc9357SAndroid Build Coastguard Worker<?if $(var.MyCPU) = "x64" ?>
18*f6dc9357SAndroid Build Coastguard Worker  <?define CpuId = "2" ?>
19*f6dc9357SAndroid Build Coastguard Worker  <?define PFilesFolder = "ProgramFiles64Folder" ?>
20*f6dc9357SAndroid Build Coastguard Worker  <?define Platforms = "x64" ?>
21*f6dc9357SAndroid Build Coastguard Worker  <?define CpuPostfix = " (x64 edition)" ?>
22*f6dc9357SAndroid Build Coastguard Worker  <?define Is64 = "yes" ?>
23*f6dc9357SAndroid Build Coastguard Worker  <?define NumBits = "64" ?>
24*f6dc9357SAndroid Build Coastguard Worker<?elseif $(var.MyCPU) = "ia64" ?>
25*f6dc9357SAndroid Build Coastguard Worker  <?define CpuId = "3" ?>
26*f6dc9357SAndroid Build Coastguard Worker  <?define PFilesFolder = "ProgramFiles64Folder" ?>
27*f6dc9357SAndroid Build Coastguard Worker  <?define Platforms = "Intel64" ?>
28*f6dc9357SAndroid Build Coastguard Worker  <?define CpuPostfix = " (ia64 edition)" ?>
29*f6dc9357SAndroid Build Coastguard Worker  <?define Is64 = "yes" ?>
30*f6dc9357SAndroid Build Coastguard Worker  <?define NumBits = "64" ?>
31*f6dc9357SAndroid Build Coastguard Worker<?else ?>
32*f6dc9357SAndroid Build Coastguard Worker  <?define CpuId = "1" ?>
33*f6dc9357SAndroid Build Coastguard Worker  <?define PFilesFolder = "ProgramFilesFolder" ?>
34*f6dc9357SAndroid Build Coastguard Worker  <?define Platforms = "Intel" ?>
35*f6dc9357SAndroid Build Coastguard Worker  <?define CpuPostfix = "" ?>
36*f6dc9357SAndroid Build Coastguard Worker  <?define Is64 = "no" ?>
37*f6dc9357SAndroid Build Coastguard Worker  <?define NumBits = "32" ?>
38*f6dc9357SAndroid Build Coastguard Worker<?endif ?>
39*f6dc9357SAndroid Build Coastguard Worker
40*f6dc9357SAndroid Build Coastguard Worker
41*f6dc9357SAndroid Build Coastguard Worker<?define ShellExtId = "{23170F69-40C1-278A-1000-000100020000}" ?>
42*f6dc9357SAndroid Build Coastguard Worker
43*f6dc9357SAndroid Build Coastguard Worker<?define BaseId = "23170F69-40C1-270$(var.CpuId)" ?>
44*f6dc9357SAndroid Build Coastguard Worker<?define BaseIdVer = "$(var.BaseId)-$(var.MmHex)-$(var.VerBuild)00" ?>
45*f6dc9357SAndroid Build Coastguard Worker<?define ProductId   = "$(var.BaseIdVer)01000000" ?>
46*f6dc9357SAndroid Build Coastguard Worker<?define PackageId   = "$(var.BaseIdVer)02000000" ?>
47*f6dc9357SAndroid Build Coastguard Worker<?define CompId      = "$(var.BaseIdVer)030000" ?>
48*f6dc9357SAndroid Build Coastguard Worker<?define UpgradeCode = "$(var.BaseId)-0000-000004000000" ?>
49*f6dc9357SAndroid Build Coastguard Worker
50*f6dc9357SAndroid Build Coastguard Worker<?define CompFm       = "$(var.CompId)01" ?>
51*f6dc9357SAndroid Build Coastguard Worker<?define CompShellExt = "$(var.CompId)02" ?>
52*f6dc9357SAndroid Build Coastguard Worker<?define CompCmdLine  = "$(var.CompId)03" ?>
53*f6dc9357SAndroid Build Coastguard Worker<?define CompCmdLineA = "$(var.CompId)04" ?>
54*f6dc9357SAndroid Build Coastguard Worker<?define CompGui      = "$(var.CompId)05" ?>
55*f6dc9357SAndroid Build Coastguard Worker<?define CompGuiSfx   = "$(var.CompId)06" ?>
56*f6dc9357SAndroid Build Coastguard Worker<?define CompConSfx   = "$(var.CompId)07" ?>
57*f6dc9357SAndroid Build Coastguard Worker<?define CompHelp     = "$(var.CompId)08" ?>
58*f6dc9357SAndroid Build Coastguard Worker<?define CompDocs     = "$(var.CompId)09" ?>
59*f6dc9357SAndroid Build Coastguard Worker<?define CompFormats  = "$(var.CompId)10" ?>
60*f6dc9357SAndroid Build Coastguard Worker<?define CompCodecs   = "$(var.CompId)11" ?>
61*f6dc9357SAndroid Build Coastguard Worker<?define CompLang     = "$(var.CompId)12" ?>
62*f6dc9357SAndroid Build Coastguard Worker<?define CompShellExt2 = "$(var.CompId)13" ?>
63*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegCU         = "$(var.CompId)80" ?>
64*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegLM         = "$(var.CompId)81" ?>
65*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegWild       = "$(var.CompId)82" ?>
66*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegDirectory  = "$(var.CompId)83" ?>
67*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegDirDD      = "$(var.CompId)84" ?>
68*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegDriveDD    = "$(var.CompId)85" ?>
69*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegApproved   = "$(var.CompId)86" ?>
70*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegAppPath    = "$(var.CompId)87" ?>
71*f6dc9357SAndroid Build Coastguard Worker<?define CompInstallRegFolder     = "$(var.CompId)88" ?>
72*f6dc9357SAndroid Build Coastguard Worker
73*f6dc9357SAndroid Build Coastguard Worker
74*f6dc9357SAndroid Build Coastguard Worker<?define Manufacturer = "Igor Pavlov" ?>
75*f6dc9357SAndroid Build Coastguard Worker<?define HomePage = "http://www.7-zip.org/" ?>
76*f6dc9357SAndroid Build Coastguard Worker<?define AboutURL = "$(var.HomePage)" ?>
77*f6dc9357SAndroid Build Coastguard Worker<?define UpdatesURL = "$(var.HomePage)download.html" ?>
78*f6dc9357SAndroid Build Coastguard Worker<?define SupportURL = "$(var.HomePage)support.html" ?>
79*f6dc9357SAndroid Build Coastguard Worker
80*f6dc9357SAndroid Build Coastguard Worker<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
81*f6dc9357SAndroid Build Coastguard Worker  <Product
82*f6dc9357SAndroid Build Coastguard Worker      Id="$(var.ProductId)"
83*f6dc9357SAndroid Build Coastguard Worker      UpgradeCode="$(var.UpgradeCode)"
84*f6dc9357SAndroid Build Coastguard Worker      Name="$(var.ProductName) $(var.MmVer)$(var.CpuPostfix)"
85*f6dc9357SAndroid Build Coastguard Worker      Language="1033"
86*f6dc9357SAndroid Build Coastguard Worker      Version="$(var.MmmmVer)"
87*f6dc9357SAndroid Build Coastguard Worker      Manufacturer="$(var.Manufacturer)">
88*f6dc9357SAndroid Build Coastguard Worker
89*f6dc9357SAndroid Build Coastguard Worker    <Package
90*f6dc9357SAndroid Build Coastguard Worker        Id="$(var.PackageId)"
91*f6dc9357SAndroid Build Coastguard Worker        Description="$(var.ProductName)$(var.CpuPostfix) Package"
92*f6dc9357SAndroid Build Coastguard Worker        Comments="$(var.ProductName)$(var.CpuPostfix) Package"
93*f6dc9357SAndroid Build Coastguard Worker        Manufacturer="$(var.Manufacturer)"
94*f6dc9357SAndroid Build Coastguard Worker        InstallerVersion="200"
95*f6dc9357SAndroid Build Coastguard Worker        Compressed="yes"
96*f6dc9357SAndroid Build Coastguard Worker        Platforms="$(var.Platforms)"
97*f6dc9357SAndroid Build Coastguard Worker        />
98*f6dc9357SAndroid Build Coastguard Worker
99*f6dc9357SAndroid Build Coastguard Worker    <!-- Major upgrade -->
100*f6dc9357SAndroid Build Coastguard Worker    <Upgrade Id="$(var.UpgradeCode)">
101*f6dc9357SAndroid Build Coastguard Worker      <UpgradeVersion Minimum="$(var.UpgradeMinVer)" IncludeMinimum="yes"
102*f6dc9357SAndroid Build Coastguard Worker           Maximum="$(var.MmmmVer)" IncludeMaximum="no" Property="OLDERVERSIONBEINGUPGRADED" />
103*f6dc9357SAndroid Build Coastguard Worker    </Upgrade>
104*f6dc9357SAndroid Build Coastguard Worker
105*f6dc9357SAndroid Build Coastguard Worker    <Media Id="1" Cabinet="product.cab" EmbedCab="yes" CompressionLevel="high" />
106*f6dc9357SAndroid Build Coastguard Worker
107*f6dc9357SAndroid Build Coastguard Worker    <Property Id="MSIRMSHUTDOWN" Value="2"/>
108*f6dc9357SAndroid Build Coastguard Worker
109*f6dc9357SAndroid Build Coastguard Worker    <Property Id="INSTALLDIR">
110*f6dc9357SAndroid Build Coastguard Worker      <RegistrySearch Id="My7zipPathLM"  Type="raw" Root="HKLM" Key="Software\7-Zip" Name="Path" />
111*f6dc9357SAndroid Build Coastguard Worker      <RegistrySearch Id="My7zipPathLM2" Type="raw" Root="HKLM" Key="Software\7-Zip" Name="Path$(var.NumBits)" />
112*f6dc9357SAndroid Build Coastguard Worker      <RegistrySearch Id="My7zipPath"    Type="raw" Root="HKCU" Key="Software\7-Zip" Name="Path" />
113*f6dc9357SAndroid Build Coastguard Worker      <RegistrySearch Id="My7zipPath2"   Type="raw" Root="HKCU" Key="Software\7-Zip" Name="Path$(var.NumBits)" />
114*f6dc9357SAndroid Build Coastguard Worker    </Property>
115*f6dc9357SAndroid Build Coastguard Worker
116*f6dc9357SAndroid Build Coastguard Worker    <Property Id="ALLUSERS">2</Property>
117*f6dc9357SAndroid Build Coastguard Worker
118*f6dc9357SAndroid Build Coastguard Worker    <Property Id="LicenseAccepted">1</Property>
119*f6dc9357SAndroid Build Coastguard Worker
120*f6dc9357SAndroid Build Coastguard Worker    <Property Id="ARPURLINFOABOUT" Value="$(var.AboutURL)" />
121*f6dc9357SAndroid Build Coastguard Worker    <Property Id="ARPHELPLINK" Value="$(var.SupportURL)" />
122*f6dc9357SAndroid Build Coastguard Worker    <Property Id="ARPURLUPDATEINFO" Value="$(var.UpdatesURL)" />
123*f6dc9357SAndroid Build Coastguard Worker
124*f6dc9357SAndroid Build Coastguard Worker
125*f6dc9357SAndroid Build Coastguard Worker    <Directory Id="TARGETDIR" Name="SourceDir">
126*f6dc9357SAndroid Build Coastguard Worker      <Directory Id="$(var.PFilesFolder)" Name="Files">
127*f6dc9357SAndroid Build Coastguard Worker        <Directory Id="INSTALLDIR" Name="7-Zip">
128*f6dc9357SAndroid Build Coastguard Worker
129*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegCU" Guid="$(var.CompInstallRegCU)" DiskId="1" Win64="$(var.Is64)">
130*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegCU"  Root="HKCU" Key="Software\7-Zip" Name="Path" Action="write" Type="string" Value="[INSTALLDIR]" />
131*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegCU2" Root="HKCU" Key="Software\7-Zip" Name="Path$(var.NumBits)" Action="write" Type="string" Value="[INSTALLDIR]" />
132*f6dc9357SAndroid Build Coastguard Worker          </Component>
133*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegLM" Guid="$(var.CompInstallRegLM)" DiskId="1" Win64="$(var.Is64)">
134*f6dc9357SAndroid Build Coastguard Worker            <Condition>Privileged</Condition>
135*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegLM"  Root="HKLM" Key="Software\7-Zip" Name="Path" Action="write" Type="string" Value="[INSTALLDIR]" />
136*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegLM2" Root="HKLM" Key="Software\7-Zip" Name="Path$(var.NumBits)" Action="write" Type="string" Value="[INSTALLDIR]" />
137*f6dc9357SAndroid Build Coastguard Worker          </Component>
138*f6dc9357SAndroid Build Coastguard Worker
139*f6dc9357SAndroid Build Coastguard Worker
140*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegWild" Guid="$(var.CompInstallRegWild)" DiskId="1" Win64="$(var.Is64)">
141*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegWild" Action="write" Type="string"
142*f6dc9357SAndroid Build Coastguard Worker               Root="HKCR" Key="*\shellex\ContextMenuHandlers\7-Zip"
143*f6dc9357SAndroid Build Coastguard Worker               Value="$(var.ShellExtId)" />
144*f6dc9357SAndroid Build Coastguard Worker          </Component>
145*f6dc9357SAndroid Build Coastguard Worker
146*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegDirectory" Guid="$(var.CompInstallRegDirectory)" DiskId="1" Win64="$(var.Is64)">
147*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegDirectory" Action="write" Type="string"
148*f6dc9357SAndroid Build Coastguard Worker               Root="HKCR" Key="Directory\shellex\ContextMenuHandlers\7-Zip"
149*f6dc9357SAndroid Build Coastguard Worker               Value="$(var.ShellExtId)" />
150*f6dc9357SAndroid Build Coastguard Worker          </Component>
151*f6dc9357SAndroid Build Coastguard Worker
152*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegFolder" Guid="$(var.CompInstallRegFolder)" DiskId="1" Win64="$(var.Is64)">
153*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegFolder" Action="write" Type="string"
154*f6dc9357SAndroid Build Coastguard Worker               Root="HKCR" Key="Folder\shellex\ContextMenuHandlers\7-Zip"
155*f6dc9357SAndroid Build Coastguard Worker               Value="$(var.ShellExtId)" />
156*f6dc9357SAndroid Build Coastguard Worker          </Component>
157*f6dc9357SAndroid Build Coastguard Worker
158*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegDirDD" Guid="$(var.CompInstallRegDirDD)" DiskId="1" Win64="$(var.Is64)">
159*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegDirDD" Action="write" Type="string"
160*f6dc9357SAndroid Build Coastguard Worker               Root="HKCR" Key="Directory\shellex\DragDropHandlers\7-Zip"
161*f6dc9357SAndroid Build Coastguard Worker               Value="$(var.ShellExtId)" />
162*f6dc9357SAndroid Build Coastguard Worker          </Component>
163*f6dc9357SAndroid Build Coastguard Worker
164*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegDriveDD" Guid="$(var.CompInstallRegDriveDD)" DiskId="1" Win64="$(var.Is64)">
165*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegDriveDD" Action="write" Type="string"
166*f6dc9357SAndroid Build Coastguard Worker               Root="HKCR" Key="Drive\shellex\DragDropHandlers\7-Zip"
167*f6dc9357SAndroid Build Coastguard Worker               Value="$(var.ShellExtId)" />
168*f6dc9357SAndroid Build Coastguard Worker          </Component>
169*f6dc9357SAndroid Build Coastguard Worker
170*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegApproved" Guid="$(var.CompInstallRegApproved)" DiskId="1" Win64="$(var.Is64)">
171*f6dc9357SAndroid Build Coastguard Worker            <Condition>Privileged</Condition>
172*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegApproved" Action="write" Type="string"
173*f6dc9357SAndroid Build Coastguard Worker               Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved"
174*f6dc9357SAndroid Build Coastguard Worker               Name="$(var.ShellExtId)" Value="7-Zip Shell Extension" />
175*f6dc9357SAndroid Build Coastguard Worker          </Component>
176*f6dc9357SAndroid Build Coastguard Worker
177*f6dc9357SAndroid Build Coastguard Worker
178*f6dc9357SAndroid Build Coastguard Worker          <Component Id="InstallRegAppPath" Guid="$(var.CompInstallRegAppPath)" DiskId="1" Win64="$(var.Is64)">
179*f6dc9357SAndroid Build Coastguard Worker            <Condition>Privileged</Condition>
180*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegAppPath" Action="write" Type="string"
181*f6dc9357SAndroid Build Coastguard Worker               Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\App Paths\7zFM.exe"
182*f6dc9357SAndroid Build Coastguard Worker               Value="[INSTALLDIR]7zFM.exe" />
183*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="MyInstallRegAppPath2" Action="write" Type="string"
184*f6dc9357SAndroid Build Coastguard Worker               Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\App Paths\7zFM.exe" Name="Path"
185*f6dc9357SAndroid Build Coastguard Worker               Value="[INSTALLDIR]" />
186*f6dc9357SAndroid Build Coastguard Worker          </Component>
187*f6dc9357SAndroid Build Coastguard Worker
188*f6dc9357SAndroid Build Coastguard Worker          <Component Id="Fm" Guid="$(var.CompFm)" DiskId="1" Win64="$(var.Is64)">
189*f6dc9357SAndroid Build Coastguard Worker            <File Id="_7zFM.exe" Name="7zFM.exe">
190*f6dc9357SAndroid Build Coastguard Worker              <Shortcut Id="startmenuFmShortcut" Directory="PMenu" Name="7zipFM" LongName="7-Zip File Manager" />
191*f6dc9357SAndroid Build Coastguard Worker            </File>
192*f6dc9357SAndroid Build Coastguard Worker          </Component>
193*f6dc9357SAndroid Build Coastguard Worker
194*f6dc9357SAndroid Build Coastguard Worker          <?if $(var.MyCPU) = "x64" ?>
195*f6dc9357SAndroid Build Coastguard Worker
196*f6dc9357SAndroid Build Coastguard Worker          <Component Id="ShellExt32" Guid="$(var.CompShellExt2)" DiskId="1" Win64="no">
197*f6dc9357SAndroid Build Coastguard Worker            <File Id="_7zip32.dll" Name="7-zip32.dll" />
198*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="shellReg0_32" Action="write" Type="string" Root="HKCR"
199*f6dc9357SAndroid Build Coastguard Worker               Key="CLSID\$(var.ShellExtId)\InprocServer32"
200*f6dc9357SAndroid Build Coastguard Worker               Value="[INSTALLDIR]7-zip32.dll" />
201*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="shellReg1_32" Action="write" Type="string" Root="HKCR"
202*f6dc9357SAndroid Build Coastguard Worker               Key="CLSID\$(var.ShellExtId)\InprocServer32"
203*f6dc9357SAndroid Build Coastguard Worker               Name="ThreadingModel"
204*f6dc9357SAndroid Build Coastguard Worker               Value="Apartment" />
205*f6dc9357SAndroid Build Coastguard Worker          </Component>
206*f6dc9357SAndroid Build Coastguard Worker
207*f6dc9357SAndroid Build Coastguard Worker          <?endif ?>
208*f6dc9357SAndroid Build Coastguard Worker
209*f6dc9357SAndroid Build Coastguard Worker          <Component Id="ShellExt" Guid="$(var.CompShellExt)" DiskId="1" Win64="$(var.Is64)">
210*f6dc9357SAndroid Build Coastguard Worker            <File Id="_7zip.dll" Name="7-zip.dll" />
211*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="shellReg0" Action="write" Type="string" Root="HKCR"
212*f6dc9357SAndroid Build Coastguard Worker               Key="CLSID\$(var.ShellExtId)\InprocServer32"
213*f6dc9357SAndroid Build Coastguard Worker               Value="[INSTALLDIR]7-zip.dll" />
214*f6dc9357SAndroid Build Coastguard Worker            <Registry Id="shellReg1" Action="write" Type="string" Root="HKCR"
215*f6dc9357SAndroid Build Coastguard Worker               Key="CLSID\$(var.ShellExtId)\InprocServer32"
216*f6dc9357SAndroid Build Coastguard Worker               Name="ThreadingModel"
217*f6dc9357SAndroid Build Coastguard Worker               Value="Apartment" />
218*f6dc9357SAndroid Build Coastguard Worker          </Component>
219*f6dc9357SAndroid Build Coastguard Worker
220*f6dc9357SAndroid Build Coastguard Worker          <Component Id="Gui" Guid="$(var.CompGui)" DiskId="1" Win64="$(var.Is64)">
221*f6dc9357SAndroid Build Coastguard Worker            <File Id="_7zG.exe" Name="7zG.exe" />
222*f6dc9357SAndroid Build Coastguard Worker          </Component>
223*f6dc9357SAndroid Build Coastguard Worker
224*f6dc9357SAndroid Build Coastguard Worker          <Component Id="Formats" Guid="$(var.CompFormats)" DiskId="1" Win64="$(var.Is64)">
225*f6dc9357SAndroid Build Coastguard Worker              <File Id="_7z.dll" Name="7z.dll" />
226*f6dc9357SAndroid Build Coastguard Worker          </Component>
227*f6dc9357SAndroid Build Coastguard Worker
228*f6dc9357SAndroid Build Coastguard Worker          <Component Id="CmdLine" Guid="$(var.CompCmdLine)" DiskId="1" Win64="$(var.Is64)">
229*f6dc9357SAndroid Build Coastguard Worker            <File Id="_7z.exe" Name="7z.exe" />
230*f6dc9357SAndroid Build Coastguard Worker          </Component>
231*f6dc9357SAndroid Build Coastguard Worker
232*f6dc9357SAndroid Build Coastguard Worker          <Component Id="GuiSfx" Guid="$(var.CompGuiSfx)" DiskId="1" Win64="$(var.Is64)">
233*f6dc9357SAndroid Build Coastguard Worker            <File Id="_7z.sfx" Name="7z.sfx" />
234*f6dc9357SAndroid Build Coastguard Worker          </Component>
235*f6dc9357SAndroid Build Coastguard Worker
236*f6dc9357SAndroid Build Coastguard Worker          <Component Id="ConSfx" Guid="$(var.CompConSfx)" DiskId="1" Win64="$(var.Is64)">
237*f6dc9357SAndroid Build Coastguard Worker            <File Id="_7zCon.sfx" Name="7zCon.sfx" />
238*f6dc9357SAndroid Build Coastguard Worker          </Component>
239*f6dc9357SAndroid Build Coastguard Worker
240*f6dc9357SAndroid Build Coastguard Worker          <Component Id="Docs" Guid="$(var.CompDocs)" DiskId="1" Win64="$(var.Is64)">
241*f6dc9357SAndroid Build Coastguard Worker            <File Id="descript.ion" Name="descript.ion" />
242*f6dc9357SAndroid Build Coastguard Worker            <File Id="History.txt" Name="History.txt" />
243*f6dc9357SAndroid Build Coastguard Worker            <File Id="License.txt" Name="License.txt" />
244*f6dc9357SAndroid Build Coastguard Worker            <File Id="readme.txt" Name="readme.txt" />
245*f6dc9357SAndroid Build Coastguard Worker          </Component>
246*f6dc9357SAndroid Build Coastguard Worker
247*f6dc9357SAndroid Build Coastguard Worker
248*f6dc9357SAndroid Build Coastguard Worker          <Component Id="Help" Guid="$(var.CompHelp)">
249*f6dc9357SAndroid Build Coastguard Worker            <File Id="_7zip.chm" Name="7-zip.chm" DiskId="1" >
250*f6dc9357SAndroid Build Coastguard Worker              <Shortcut Id="startmenuHelpShortcut" Directory="PMenu" Name="7zipHelp" LongName="7-Zip Help" />
251*f6dc9357SAndroid Build Coastguard Worker            </File>
252*f6dc9357SAndroid Build Coastguard Worker          </Component>
253*f6dc9357SAndroid Build Coastguard Worker
254*f6dc9357SAndroid Build Coastguard Worker          <Directory Id="MyLang" Name="Lang">
255*f6dc9357SAndroid Build Coastguard Worker            <Component Id="Lang" Guid="$(var.CompLang)" DiskId="1" Win64="$(var.Is64)">
256*f6dc9357SAndroid Build Coastguard Worker              <File Id="en.ttt" Name="en.ttt" />
257*f6dc9357SAndroid Build Coastguard Worker              <File Id="af.txt" Name="af.txt" />
258*f6dc9357SAndroid Build Coastguard Worker              <File Id="an.txt" Name="an.txt" />
259*f6dc9357SAndroid Build Coastguard Worker              <File Id="ar.txt" Name="ar.txt" />
260*f6dc9357SAndroid Build Coastguard Worker              <File Id="ast.txt" Name="ast.txt" />
261*f6dc9357SAndroid Build Coastguard Worker              <File Id="az.txt" Name="az.txt" />
262*f6dc9357SAndroid Build Coastguard Worker              <File Id="ba.txt" Name="ba.txt" />
263*f6dc9357SAndroid Build Coastguard Worker              <File Id="be.txt" Name="be.txt" />
264*f6dc9357SAndroid Build Coastguard Worker              <File Id="bg.txt" Name="bg.txt" />
265*f6dc9357SAndroid Build Coastguard Worker              <File Id="bn.txt" Name="bn.txt" />
266*f6dc9357SAndroid Build Coastguard Worker              <File Id="br.txt" Name="br.txt" />
267*f6dc9357SAndroid Build Coastguard Worker              <File Id="ca.txt" Name="ca.txt" />
268*f6dc9357SAndroid Build Coastguard Worker              <File Id="co.txt" Name="co.txt" />
269*f6dc9357SAndroid Build Coastguard Worker              <File Id="cs.txt" Name="cs.txt" />
270*f6dc9357SAndroid Build Coastguard Worker              <File Id="cy.txt" Name="cy.txt" />
271*f6dc9357SAndroid Build Coastguard Worker              <File Id="da.txt" Name="da.txt" />
272*f6dc9357SAndroid Build Coastguard Worker              <File Id="de.txt" Name="de.txt" />
273*f6dc9357SAndroid Build Coastguard Worker              <File Id="el.txt" Name="el.txt" />
274*f6dc9357SAndroid Build Coastguard Worker              <File Id="eo.txt" Name="eo.txt" />
275*f6dc9357SAndroid Build Coastguard Worker              <File Id="es.txt" Name="es.txt" />
276*f6dc9357SAndroid Build Coastguard Worker              <File Id="et.txt" Name="et.txt" />
277*f6dc9357SAndroid Build Coastguard Worker              <File Id="eu.txt" Name="eu.txt" />
278*f6dc9357SAndroid Build Coastguard Worker              <File Id="ext.txt" Name="ext.txt" />
279*f6dc9357SAndroid Build Coastguard Worker              <File Id="fa.txt" Name="fa.txt" />
280*f6dc9357SAndroid Build Coastguard Worker              <File Id="fi.txt" Name="fi.txt" />
281*f6dc9357SAndroid Build Coastguard Worker              <File Id="fr.txt" Name="fr.txt" />
282*f6dc9357SAndroid Build Coastguard Worker              <File Id="fur.txt" Name="fur.txt" />
283*f6dc9357SAndroid Build Coastguard Worker              <File Id="fy.txt" Name="fy.txt" />
284*f6dc9357SAndroid Build Coastguard Worker              <File Id="ga.txt" Name="ga.txt" />
285*f6dc9357SAndroid Build Coastguard Worker              <File Id="gl.txt" Name="gl.txt" />
286*f6dc9357SAndroid Build Coastguard Worker              <File Id="gu.txt" Name="gu.txt" />
287*f6dc9357SAndroid Build Coastguard Worker              <File Id="he.txt" Name="he.txt" />
288*f6dc9357SAndroid Build Coastguard Worker              <File Id="hi.txt" Name="hi.txt" />
289*f6dc9357SAndroid Build Coastguard Worker              <File Id="hr.txt" Name="hr.txt" />
290*f6dc9357SAndroid Build Coastguard Worker              <File Id="hu.txt" Name="hu.txt" />
291*f6dc9357SAndroid Build Coastguard Worker              <File Id="hy.txt" Name="hy.txt" />
292*f6dc9357SAndroid Build Coastguard Worker              <File Id="id.txt" Name="id.txt" />
293*f6dc9357SAndroid Build Coastguard Worker              <File Id="io.txt" Name="io.txt" />
294*f6dc9357SAndroid Build Coastguard Worker              <File Id="is.txt" Name="is.txt" />
295*f6dc9357SAndroid Build Coastguard Worker              <File Id="it.txt" Name="it.txt" />
296*f6dc9357SAndroid Build Coastguard Worker              <File Id="ja.txt" Name="ja.txt" />
297*f6dc9357SAndroid Build Coastguard Worker              <File Id="ka.txt" Name="ka.txt" />
298*f6dc9357SAndroid Build Coastguard Worker              <File Id="kaa.txt" Name="kaa.txt" />
299*f6dc9357SAndroid Build Coastguard Worker              <File Id="kab.txt" Name="kab.txt" />
300*f6dc9357SAndroid Build Coastguard Worker              <File Id="kk.txt" Name="kk.txt" />
301*f6dc9357SAndroid Build Coastguard Worker              <File Id="ko.txt" Name="ko.txt" />
302*f6dc9357SAndroid Build Coastguard Worker              <File Id="ku.txt" Name="ku.txt" />
303*f6dc9357SAndroid Build Coastguard Worker              <File Id="ku_ckb.txt" Name="ku-ckb.txt" />
304*f6dc9357SAndroid Build Coastguard Worker              <File Id="ky.txt" Name="ky.txt" />
305*f6dc9357SAndroid Build Coastguard Worker              <File Id="lij.txt" Name="lij.txt" />
306*f6dc9357SAndroid Build Coastguard Worker              <File Id="lt.txt" Name="lt.txt" />
307*f6dc9357SAndroid Build Coastguard Worker              <File Id="lv.txt" Name="lv.txt" />
308*f6dc9357SAndroid Build Coastguard Worker              <File Id="mk.txt" Name="mk.txt" />
309*f6dc9357SAndroid Build Coastguard Worker              <File Id="mn.txt" Name="mn.txt" />
310*f6dc9357SAndroid Build Coastguard Worker              <File Id="mng.txt" Name="mng.txt" />
311*f6dc9357SAndroid Build Coastguard Worker              <File Id="mng2.txt" Name="mng2.txt" />
312*f6dc9357SAndroid Build Coastguard Worker              <File Id="mr.txt" Name="mr.txt" />
313*f6dc9357SAndroid Build Coastguard Worker              <File Id="ms.txt" Name="ms.txt" />
314*f6dc9357SAndroid Build Coastguard Worker              <File Id="ne.txt" Name="ne.txt" />
315*f6dc9357SAndroid Build Coastguard Worker              <File Id="nl.txt" Name="nl.txt" />
316*f6dc9357SAndroid Build Coastguard Worker              <File Id="nb.txt" Name="nb.txt" />
317*f6dc9357SAndroid Build Coastguard Worker              <File Id="nn.txt" Name="nn.txt" />
318*f6dc9357SAndroid Build Coastguard Worker              <File Id="pa_in.txt" Name="pa-in.txt" />
319*f6dc9357SAndroid Build Coastguard Worker              <File Id="pl.txt" Name="pl.txt" />
320*f6dc9357SAndroid Build Coastguard Worker              <File Id="ps.txt" Name="ps.txt" />
321*f6dc9357SAndroid Build Coastguard Worker              <File Id="pt.txt" Name="pt.txt" />
322*f6dc9357SAndroid Build Coastguard Worker              <File Id="pt_br.txt" Name="pt-br.txt" />
323*f6dc9357SAndroid Build Coastguard Worker              <File Id="ro.txt" Name="ro.txt" />
324*f6dc9357SAndroid Build Coastguard Worker              <File Id="ru.txt" Name="ru.txt" />
325*f6dc9357SAndroid Build Coastguard Worker              <File Id="sa.txt" Name="sa.txt" />
326*f6dc9357SAndroid Build Coastguard Worker              <File Id="si.txt" Name="si.txt" />
327*f6dc9357SAndroid Build Coastguard Worker              <File Id="sk.txt" Name="sk.txt" />
328*f6dc9357SAndroid Build Coastguard Worker              <File Id="sl.txt" Name="sl.txt" />
329*f6dc9357SAndroid Build Coastguard Worker              <File Id="sq.txt" Name="sq.txt" />
330*f6dc9357SAndroid Build Coastguard Worker              <File Id="sr_spl.txt" Name="sr-spl.txt" />
331*f6dc9357SAndroid Build Coastguard Worker              <File Id="sr_spc.txt" Name="sr-spc.txt" />
332*f6dc9357SAndroid Build Coastguard Worker              <File Id="sv.txt" Name="sv.txt" />
333*f6dc9357SAndroid Build Coastguard Worker              <File Id="sw.txt" Name="sw.txt" />
334*f6dc9357SAndroid Build Coastguard Worker              <File Id="ta.txt" Name="ta.txt" />
335*f6dc9357SAndroid Build Coastguard Worker              <File Id="tg.txt" Name="tg.txt" />
336*f6dc9357SAndroid Build Coastguard Worker              <File Id="th.txt" Name="th.txt" />
337*f6dc9357SAndroid Build Coastguard Worker              <File Id="tk.txt" Name="tk.txt" />
338*f6dc9357SAndroid Build Coastguard Worker              <File Id="tr.txt" Name="tr.txt" />
339*f6dc9357SAndroid Build Coastguard Worker              <File Id="tt.txt" Name="tt.txt" />
340*f6dc9357SAndroid Build Coastguard Worker              <File Id="ug.txt" Name="ug.txt" />
341*f6dc9357SAndroid Build Coastguard Worker              <File Id="uk.txt" Name="uk.txt" />
342*f6dc9357SAndroid Build Coastguard Worker              <File Id="uz.txt" Name="uz.txt" />
343*f6dc9357SAndroid Build Coastguard Worker              <File Id="uz_cyrl.txt" Name="uz-cyrl.txt" />
344*f6dc9357SAndroid Build Coastguard Worker              <File Id="va.txt" Name="va.txt" />
345*f6dc9357SAndroid Build Coastguard Worker              <File Id="vi.txt" Name="vi.txt" />
346*f6dc9357SAndroid Build Coastguard Worker              <File Id="yo.txt" Name="yo.txt" />
347*f6dc9357SAndroid Build Coastguard Worker              <File Id="zh_cn.txt" Name="zh-cn.txt" />
348*f6dc9357SAndroid Build Coastguard Worker              <File Id="zh_tw.txt" Name="zh-tw.txt" />
349*f6dc9357SAndroid Build Coastguard Worker            </Component>
350*f6dc9357SAndroid Build Coastguard Worker          </Directory>
351*f6dc9357SAndroid Build Coastguard Worker
352*f6dc9357SAndroid Build Coastguard Worker
353*f6dc9357SAndroid Build Coastguard Worker        </Directory>
354*f6dc9357SAndroid Build Coastguard Worker      </Directory>
355*f6dc9357SAndroid Build Coastguard Worker
356*f6dc9357SAndroid Build Coastguard Worker      <Directory Id="ProgramMenuFolder" Name="PMenu" LongName="Programs">
357*f6dc9357SAndroid Build Coastguard Worker        <Directory Id="PMenu" Name="7zip" LongName="7-Zip" />
358*f6dc9357SAndroid Build Coastguard Worker      </Directory>
359*f6dc9357SAndroid Build Coastguard Worker    </Directory>
360*f6dc9357SAndroid Build Coastguard Worker
361*f6dc9357SAndroid Build Coastguard Worker    <Feature Id="Complete" Title="7-Zip" Description="The complete package."
362*f6dc9357SAndroid Build Coastguard Worker         Display="expand" Level="1" ConfigurableDirectory="INSTALLDIR"
363*f6dc9357SAndroid Build Coastguard Worker         Absent="disallow" AllowAdvertise="no" >
364*f6dc9357SAndroid Build Coastguard Worker      <Feature Id="Program" Title="Program files" Description="Program files." Level="1"
365*f6dc9357SAndroid Build Coastguard Worker         Absent="disallow" AllowAdvertise="no">
366*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="Fm" />
367*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="ShellExt" />
368*f6dc9357SAndroid Build Coastguard Worker        <?if $(var.MyCPU) = "x64" ?>
369*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="ShellExt32" />
370*f6dc9357SAndroid Build Coastguard Worker        <?endif ?>
371*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="CmdLine" />
372*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="Gui" />
373*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="GuiSfx" />
374*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="ConSfx" />
375*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="Formats" />
376*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="Docs" />
377*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="Help" />
378*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegCU" />
379*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegLM" />
380*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegWild" />
381*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegDirectory" />
382*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegDirDD" />
383*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegDriveDD" />
384*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegApproved" />
385*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegAppPath" />
386*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="InstallRegFolder" />
387*f6dc9357SAndroid Build Coastguard Worker
388*f6dc9357SAndroid Build Coastguard Worker      </Feature>
389*f6dc9357SAndroid Build Coastguard Worker      <Feature Id="LanguageFiles" Title="Localization files" Description="Localization files for 71 languages."
390*f6dc9357SAndroid Build Coastguard Worker          Level="1" AllowAdvertise="no">
391*f6dc9357SAndroid Build Coastguard Worker        <ComponentRef Id="Lang" />
392*f6dc9357SAndroid Build Coastguard Worker      </Feature>
393*f6dc9357SAndroid Build Coastguard Worker    </Feature>
394*f6dc9357SAndroid Build Coastguard Worker
395*f6dc9357SAndroid Build Coastguard Worker    <UIRef Id="WixUI" />
396*f6dc9357SAndroid Build Coastguard Worker
397*f6dc9357SAndroid Build Coastguard Worker    <!-- Install Sequences -->
398*f6dc9357SAndroid Build Coastguard Worker    <InstallExecuteSequence>
399*f6dc9357SAndroid Build Coastguard Worker      <RemoveExistingProducts After="InstallValidate" />
400*f6dc9357SAndroid Build Coastguard Worker    </InstallExecuteSequence>
401*f6dc9357SAndroid Build Coastguard Worker
402*f6dc9357SAndroid Build Coastguard Worker  </Product>
403*f6dc9357SAndroid Build Coastguard Worker</Wix>
404