mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-20 10:12:15 +01:00
b17b4f65b1
svn:r17412
241 lines
8.8 KiB
XML
241 lines
8.8 KiB
XML
<?xml version="1.0" encoding="Windows-1252" ?>
|
|
<!--
|
|
WiX is a Microsoft Installer tool that parses an installation
|
|
specification XML document and produces an MSI package for use on
|
|
updated Windows 2000 and newer systems.
|
|
|
|
The MSI package format provides some advantages over the existing NSIS
|
|
packages when used in an automated fashion. A modified version of
|
|
the Mondo UI installer is included without EULA and other unnecessary
|
|
dialogs. You must update the UIRef element below to change UI.
|
|
|
|
Compile MSI installer via WiX:
|
|
candle.exe contrib/*.wxs
|
|
light.exe *.wixobj -out tor.msi -ext C:\Path\to\Wix\bin\WixUIExtension.dll
|
|
|
|
A silent installation can be performed with a /quiet option passed.
|
|
msiexec /i tor.msi INSTALLDIR=C:\path\to\install\to /qn
|
|
|
|
A repair operation can be performed with /f and remove via /x
|
|
|
|
More msiexec command line details at:
|
|
http://technet.microsoft.com/en-us/library/cc759262.aspx
|
|
-->
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
|
<Product
|
|
Name="Tor"
|
|
Id="1449ef81-e295-43e5-91ac-81b7da0e2024"
|
|
UpgradeCode="64323a0c-9712-4a7a-8db8-d3c5c0b963df"
|
|
Version="0.2.1.7"
|
|
Manufacturer="The Tor Project, Inc."
|
|
Language="1033" Codepage="1252">
|
|
|
|
<!-- Common package definitions. Most of these elements are self
|
|
explanatory or do not need modification.
|
|
Note that there is no support for signature verification nor
|
|
patched upgrades at this time.
|
|
-->
|
|
<Package
|
|
Id="*"
|
|
Keywords="Installer"
|
|
Description="Tor Installer"
|
|
Manufacturer="The Tor Project, Inc."
|
|
Compressed="yes"
|
|
InstallerVersion="100"
|
|
Languages="1033"
|
|
SummaryCodepage="1252"
|
|
/>
|
|
<Media
|
|
Id="1"
|
|
Cabinet="Tor.cab"
|
|
CompressionLevel="high"
|
|
EmbedCab="yes"
|
|
DiskPrompt="na"
|
|
/>
|
|
<Property
|
|
Id="DiskPrompt"
|
|
Value="Tor Installation"
|
|
/>
|
|
|
|
<!-- Most of the installation directives are for populating the
|
|
"Program Files" directory with the Tor binaries, dynamic link
|
|
libraries, configuration files, and other documents.
|
|
-->
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="ProgramFilesFolder" Name="ProgramFilesDir">
|
|
<Directory Id="INSTALLDIR" Name="Tor">
|
|
|
|
<!-- Tor application file -->
|
|
<Component Id="TorExecutable" Guid="219e0538-7f7f-4445-8406-e4f06ba22417">
|
|
<File
|
|
Id="TorExe"
|
|
Name="Tor.exe"
|
|
Source="bin\tor.exe"
|
|
Vital="yes"
|
|
DiskId="1"
|
|
/>
|
|
</Component>
|
|
|
|
<!-- Tor configuration files
|
|
The sample config is always kept up to date and the torrc
|
|
is left as is if it exists and copied from the sample
|
|
config otherwise.
|
|
-->
|
|
<Component Id="TorConfigFile" Guid="1dae9705-0bef-4588-be36-d8a5df5e47cc">
|
|
<File
|
|
Id="TorSampleConfig"
|
|
Name="torrc.sample"
|
|
Source="src\config\torrc.sample"
|
|
Vital="yes"
|
|
ReadOnly="yes"
|
|
DiskId="1"
|
|
>
|
|
<CopyFile
|
|
Id="TorConfig"
|
|
DestinationName="torrc"
|
|
/>
|
|
</File>
|
|
</Component>
|
|
|
|
<!-- Tor OpenSSL shared libraries
|
|
This optional component is required for shared builds
|
|
of Tor. For static builds it is ignored.
|
|
-->
|
|
<Component Id="OpenSSLLibrary" Guid="4d99fd44-dc24-46c6-8825-25b9e5916b85">
|
|
<File
|
|
Id="cryptoeay32dll"
|
|
Name="cryptoeay32-0.9.8.dll"
|
|
Source="bin/cryptoeay32-0.9.8.dll"
|
|
DiskId="1"
|
|
/>
|
|
<File
|
|
Id="ssleay32dll"
|
|
Name="ssleay32-0.9.8.dll"
|
|
Source="bin/ssleay32-0.9.8.dll"
|
|
DiskId="1"
|
|
/>
|
|
</Component>
|
|
|
|
<!-- Tor docs -->
|
|
<Component Id="TorDocuments" Guid="3def35f6-70a0-44af-813a-f96bc8462748">
|
|
<File
|
|
Id="TorReadme"
|
|
Name="README"
|
|
Source="README"
|
|
DiskId="1"
|
|
/>
|
|
<File
|
|
Id="TorAuthors"
|
|
Name="Authors"
|
|
Source="Authors"
|
|
DiskId="1"
|
|
/>
|
|
<File
|
|
Id="TorChangelog"
|
|
Name="ChangeLog"
|
|
Source="ChangeLog"
|
|
DiskId="1"
|
|
/>
|
|
<File
|
|
Id="TorLicense"
|
|
Name="LICENSE"
|
|
Source="LICENSE"
|
|
DiskId="1"
|
|
/>
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<!-- Create shortcuts if requested
|
|
Remember that shortcuts must always be tied to a "key"
|
|
registry value for proper repair and removal.
|
|
-->
|
|
<Directory Id="ProgramMenuFolder" Name="Programs">
|
|
<Directory Id="ShortcutFolder" Name="Tor">
|
|
<Component Id="AddTorToStartMenu" Guid="a318c037-e1ed-481c-983d-4a0ad3810ba0">
|
|
<RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
|
|
<RegistryValue Name="StartMenuShortcut" Value="1" Type="integer" KeyPath="yes" />
|
|
</RegistryKey>
|
|
<Shortcut Id="TorStartMenuShortcut"
|
|
Name="Tor" Target="[INSTALLDIR]tor.exe"
|
|
Directory="ShortcutFolder" WorkingDirectory="INSTALLDIR"
|
|
Icon="tor.ico" IconIndex="0" />
|
|
<RemoveFolder Id="RemoveShortcutFolder" On="uninstall" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<Directory Id="DesktopFolder" Name="Desktop">
|
|
<Component Id="AddTorToDesktop" Guid="9a00d5c1-1d5d-4a62-864e-f53f79b3c77a">
|
|
<RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
|
|
<RegistryValue Name="DesktopShortcut" Value="1" Type="integer" KeyPath="yes" />
|
|
</RegistryKey>
|
|
<Shortcut Id="TorDesktopShortcut"
|
|
Name="Tor" Target="[INSTALLDIR]tor.exe"
|
|
Directory="DesktopFolder" WorkingDirectory="INSTALLDIR"
|
|
Icon="tor.ico" IconIndex="0" />
|
|
</Component>
|
|
</Directory>
|
|
|
|
<!-- Current version registry info
|
|
This value can be used by third party applications to query
|
|
for the current version installed on the system.
|
|
-->
|
|
<Component Id="TorRegistry" Guid="575de318-a649-49fe-95e5-ee091f6cb8c6">
|
|
<RegistryKey Root="HKLM" Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Tor"
|
|
Action="createAndRemoveOnUninstall">
|
|
<RegistryValue Name="Version" Value="@VERSION@" Type="string" KeyPath="yes" />
|
|
</RegistryKey>
|
|
</Component>
|
|
|
|
</Directory>
|
|
|
|
<!-- Define list of application features available for install
|
|
There are two main sections to this list. The "MainApplication"
|
|
section which defines a core set of mandatory files and setup
|
|
and the other optional components like shortcuts which are not
|
|
required for functional installation.
|
|
-->
|
|
<Feature Id="Complete" Title="Tor"
|
|
Level="1" Display="expand" ConfigurableDirectory="INSTALLDIR"
|
|
Description="Tor is an implementation of Onion Routing. You can read more at https://www.torproject.org/">
|
|
|
|
<!-- Core files and setup tasks that must always be included in installation -->
|
|
<Feature Id="MainApplication" Title="Tor Application"
|
|
AllowAdvertise="no" Absent="disallow" Level="1"
|
|
Description="Main Tor application">
|
|
<ComponentRef Id="TorExecutable" />
|
|
<ComponentRef Id="TorConfigFile" />
|
|
<ComponentRef Id="OpenSSLLibrary" />
|
|
<ComponentRef Id="TorDocuments" />
|
|
<ComponentRef Id="TorRegistry" />
|
|
</Feature>
|
|
|
|
<!-- Shortcuts on the Start Menu and Desktop are optional but
|
|
provided by default. -->
|
|
<Feature Id="Shortcuts" Title="Shortcuts"
|
|
AllowAdvertise="no" Absent="allow" Level="1"
|
|
Description="Add shortcuts to Tor.">
|
|
<Feature Id="StartMenuShortcuts" Title="Add to Start menu"
|
|
AllowAdvertise="no" Absent="allow" Level="1"
|
|
Description="Add Tor to your Start menu">
|
|
<ComponentRef Id="AddTorToStartMenu" />
|
|
</Feature>
|
|
<Feature Id="DesktopShortcuts" Title="Add to Desktop"
|
|
AllowAdvertise="no" Absent="allow" Level="1"
|
|
Description="Add Tor to your Desktop">
|
|
<ComponentRef Id="AddTorToDesktop" />
|
|
</Feature>
|
|
</Feature>
|
|
</Feature>
|
|
|
|
<!-- Set the UI options
|
|
Use a custom UI sequence to avoid EULA and other extraneous
|
|
parts of Mondo and other GUIs
|
|
-->
|
|
<UIRef Id="WixUI_Tor" />
|
|
<Icon Id="tor.ico" SourceFile="contrib/tor.ico" />
|
|
</Product>
|
|
</Wix>
|
|
|