VirtualBox.wxs revision e8c33dbeca7e502ada4f3ceebf22ba96bb9dd13f
f73d4f622845cf2471e94e6d1676a3e6ee1b9e68vboxsync<?xml version="1.0"?>
9655fcecf0e74ce9fdc5650b29fc8363b9877ba5vboxsync<!--
5020e414c2c2d6022c49ca9e53ce553f4dd6b186vboxsync VirtualBox Windows Installation Script (WiX)
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync Copyright (C) 2006-2010 Oracle Corporation
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync This file is part of VirtualBox Open Source Edition (OSE), as
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync available from http://www.virtualbox.org. This file is free software;
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync you can redistribute it and/or modify it under the terms of the GNU
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync General Public License (GPL) as published by the Free Software
41175b893f1baf1e4761aba9f70c9d017acc9fa2vboxsync Foundation, in version 2 as it comes in the "COPYING" file of the
41175b893f1baf1e4761aba9f70c9d017acc9fa2vboxsync VirtualBox OSE distribution. VirtualBox OSE is distributed in the
41175b893f1baf1e4761aba9f70c9d017acc9fa2vboxsync hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
41175b893f1baf1e4761aba9f70c9d017acc9fa2vboxsync-->
41175b893f1baf1e4761aba9f70c9d017acc9fa2vboxsync
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync<?define Property_RegKey ="Software\$(env.VBOX_VENDOR_SHORT)\VirtualBox" ?>
b8681035754610e0700a2d9bd9859b2f2a981bd4vboxsync<?define Property_Version = "$(env.VBOX_VERSION_STRING)" ?>
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync<?define Property_Upgrade = "yes" ?>
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync <?define Property_ProgramFiles = "ProgramFiles64Folder" ?>
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync <?define Property_Platform = "x64" ?>
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync <?define Property_Win64 = "yes" ?>
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
18691793923f29086063d1fa89442ac507f9bc43vboxsync <?define Property_DriverLegacy = "no" ?>
18691793923f29086063d1fa89442ac507f9bc43vboxsync<?else ?>
18691793923f29086063d1fa89442ac507f9bc43vboxsync <?define Property_DriverLegacy = "yes" ?>
18691793923f29086063d1fa89442ac507f9bc43vboxsync<?endif ?>
18691793923f29086063d1fa89442ac507f9bc43vboxsync
635fe52d5adf7b894207be82370e49e1fae64af0vboxsync<?else ?>
635fe52d5adf7b894207be82370e49e1fae64af0vboxsync <?define Property_ProgramFiles = "ProgramFilesFolder" ?>
635fe52d5adf7b894207be82370e49e1fae64af0vboxsync <?define Property_Platform = "Intel" ?>
635fe52d5adf7b894207be82370e49e1fae64af0vboxsync <?define Property_Win64 = "no" ?>
635fe52d5adf7b894207be82370e49e1fae64af0vboxsync
44385c60e28857348aa65ea1a9fc58a41cb0754evboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
44385c60e28857348aa65ea1a9fc58a41cb0754evboxsync <!-- Note: Settings this to 'no' breaks win2k installs (!) -->
44385c60e28857348aa65ea1a9fc58a41cb0754evboxsync <?define Property_DriverLegacy = "yes" ?>
44385c60e28857348aa65ea1a9fc58a41cb0754evboxsync<?else ?>
44385c60e28857348aa65ea1a9fc58a41cb0754evboxsync <?define Property_DriverLegacy = "yes" ?>
de6f12007a5c09564d4b4407bd3e9df0129a9cb1vboxsync<?endif ?>
de6f12007a5c09564d4b4407bd3e9df0129a9cb1vboxsync
de6f12007a5c09564d4b4407bd3e9df0129a9cb1vboxsync<?endif ?>
18691793923f29086063d1fa89442ac507f9bc43vboxsync
de6f12007a5c09564d4b4407bd3e9df0129a9cb1vboxsync<?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
de6f12007a5c09564d4b4407bd3e9df0129a9cb1vboxsync <?define Property_DiskIdCommon = "2" ?>
2e4df4fd9eace3c61be68bb5eb12a93f9a79334dvboxsync<?else ?>
2e4df4fd9eace3c61be68bb5eb12a93f9a79334dvboxsync <?define Property_DiskIdCommon = "1" ?>
2e4df4fd9eace3c61be68bb5eb12a93f9a79334dvboxsync<?endif ?>
2e4df4fd9eace3c61be68bb5eb12a93f9a79334dvboxsync
2e4df4fd9eace3c61be68bb5eb12a93f9a79334dvboxsync<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync <!-- Note: GUIDs in WiX *must* be uppercase! -->
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync <!-- Always include an upgrade ID or otherwise upgrade installation will not be possible. When doing
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync a major upgrade (more than just fixing a few files) change the product GUID. -->
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync <!-- Update / Upgrade policies:
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Update Type Package Code Product Version Product Code Upgrade Code
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Small update change don't change don't change don't change
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Minor update change change don't change don't change
bda5e2ffb789d5a5beeaf24a3891908494208926vboxsync Major upgrade change change change don't change -->
bda5e2ffb789d5a5beeaf24a3891908494208926vboxsync
18691793923f29086063d1fa89442ac507f9bc43vboxsync <!-- Old product ID: <Product Id="B59FE77B-738F-4f1c-AB48-3104895AF676"
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Old upgrade code of innotek: UpgradeCode="F5FFAEBF-97AE-4038-8F91-4DE719456127" -->
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync
d16337ced046a88d688fef5c9eb6f3875657d920vboxsync <Product Id="????????-????-????-????-????????????"
d16337ced046a88d688fef5c9eb6f3875657d920vboxsync UpgradeCode="C4BAD770-BFE8-4D2C-A592-693028A7215B"
d16337ced046a88d688fef5c9eb6f3875657d920vboxsync Name="$(env.VBOX_PRODUCT) $(env.VBOX_VERSION_STRING)"
d16337ced046a88d688fef5c9eb6f3875657d920vboxsync Language="$(loc.LANG)"
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Codepage="1252"
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Version="$(var.Property_Version)"
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Manufacturer="$(env.VBOX_VENDOR)">
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync
bda5e2ffb789d5a5beeaf24a3891908494208926vboxsync <!-- Package GUIDs must be different for each package. The "???" directs WiX to create one. -->
1a11d92a96b3439c9eaf6c8989174a599b7f6692vboxsync <Package Id="????????-????-????-????-????????????" Keywords="Installer"
1a11d92a96b3439c9eaf6c8989174a599b7f6692vboxsync Description="$(env.VBOX_PRODUCT) $(var.Property_Version) installation package"
1a11d92a96b3439c9eaf6c8989174a599b7f6692vboxsync Comments="$(env.VBOX_PRODUCT) installation package"
1a11d92a96b3439c9eaf6c8989174a599b7f6692vboxsync Manufacturer="$(env.VBOX_VENDOR)"
1a11d92a96b3439c9eaf6c8989174a599b7f6692vboxsync InstallerVersion="200"
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync Compressed="yes"
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync InstallPrivileges="elevated"
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync Platforms="$(var.Property_Platform)"/>
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync <!-- *************************** Upgrade packages only ******************************* -->
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync <!-- Minimum and Maximum specify the range of versions we are supposed to update with this upgrade.
6898070acb4aa64f0a0f79deb1825578504f70c4vboxsync IncludeMaximum and IncludeMinimum specify whether the bound value is actually included in the range or not
5020e414c2c2d6022c49ca9e53ce553f4dd6b186vboxsync (IncludeMaximum = yes meaning to find versions below or equal to the version specified in Maximum while
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync IncludeMaximum = no only finds those below the Maximum).
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync OnlyDetect tells the installer not to remove the previous product. This is useful as long as we
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync only change files in the package. -->
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync <Upgrade Id="C4BAD770-BFE8-4D2C-A592-693028A7215B"> <!-- Upgrade of Sun xVM VirtualBox >= v1.6.0 -->
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <!-- Upgrade is flagged if current-install is newer than or equal to package - TODO: should make a dialog appear asking user to confirm downgrade. -->
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <!--- Setting "OnlyDetect" to "no" makes the installer uninstall an already newer installed version. -->
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <UpgradeVersion Property="NEWERVERSIONDETECTED" Minimum="$(var.Property_Version)" OnlyDetect="no" />
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync
badfc18612a6d9c35801d0f618126421b784f909vboxsync <!-- Flag is set if the install will trigger an upgrade of an existing install -->
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync <UpgradeVersion Property="PREVIOUSVERSIONSINSTALLED" Minimum="1.0.0.0" Maximum="$(var.Property_Version)" IncludeMaximum="yes" />
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync
818084e1868c57ef296e0fc5622e474e63ec4be0vboxsync </Upgrade>
818084e1868c57ef296e0fc5622e474e63ec4be0vboxsync
818084e1868c57ef296e0fc5622e474e63ec4be0vboxsync <!-- The product's icon table. -->
818084e1868c57ef296e0fc5622e474e63ec4be0vboxsync <Icon Id="IconVirtualBox" SourceFile="$(env.VBOX_WINDOWS_ICON_FILE)" />
d4c0b01d95e56701ccb5a430fea1a36dc671153bvboxsync
79dc091db288c096b6e03888a095477ded84f503vboxsync <!-- Global properties. -->
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Property Id="ARPPRODUCTICON">IconVirtualBox</Property>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Property Id="ARPURLINFOABOUT">http://www.virtualbox.org</Property>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Property Id="ARPURLUPDATEINFO">http://www.virtualbox.org</Property>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Property Id="INSTALLDESKTOPSHORTCUT" Value="1"></Property>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Property Id="INSTALLQUICKLAUNCHSHORTCUT" Value="1"></Property>
d4c0b01d95e56701ccb5a430fea1a36dc671153bvboxsync <Property Id="STARTVBOX" Value="1"></Property>
d4c0b01d95e56701ccb5a430fea1a36dc671153bvboxsync
af7209255033c3b77816f81ef6293ff8070ee156vboxsync <!-- Install the product for all users on the system -->
af7209255033c3b77816f81ef6293ff8070ee156vboxsync <Property Id="ALLUSERS"><![CDATA[1]]></Property>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync
af7209255033c3b77816f81ef6293ff8070ee156vboxsync <!-- Make sure installation will not start on anything other but the NT family -->
af7209255033c3b77816f81ef6293ff8070ee156vboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <Condition Message="$(loc.Only64Bit)">
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync VersionNT64
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Condition>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync<?else ?>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Condition Message="$(loc.Only32Bit)">
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync NOT VersionNT64
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Condition>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <Condition Message="$(loc.WrongOS)">
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync NOT VersionNT=500 AND NOT Version9X AND NOT VersionNT64
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync </Condition>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync<?endif ?>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync
f8eaa27ce2be98eb0e7d7d2f48d0a6194dd263dcvboxsync <Condition Message="$(loc.NeedAdmin)">
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Privileged
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Condition>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <!-- Force overwriting all files and re-create shortcuts to guarantee a working environment. -->
23ed8fa7774a8cd3defa40b71ead21f51391c11fvboxsync <Property Id='REINSTALLMODE' Value='amus'/>
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync <!-- Custom actions -->
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync
5020e414c2c2d6022c49ca9e53ce553f4dd6b186vboxsync <!-- Figure out where a previous installation was, if any -->
5020e414c2c2d6022c49ca9e53ce553f4dd6b186vboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
5020e414c2c2d6022c49ca9e53ce553f4dd6b186vboxsync <CustomAction Id="OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFiles64Folder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
7971d68750815895622e31b4c1a86913dd58810evboxsync
7971d68750815895622e31b4c1a86913dd58810evboxsync <Property Id="EXISTINGINSTALLDIR" Secure="yes">
7971d68750815895622e31b4c1a86913dd58810evboxsync <RegistrySearch Id="RegistryGetInstallPath" Root="HKLM" Key="$(var.Property_RegKey)" Name="InstallDir" Type="raw" Win64="$(var.Property_Win64)"/>
7971d68750815895622e31b4c1a86913dd58810evboxsync </Property>
7971d68750815895622e31b4c1a86913dd58810evboxsync <CustomAction Id="DefaultTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[EXISTINGINSTALLDIR]" />
183bc517a9dca5a54ba6701581066363e78de360vboxsync<?else ?>
183bc517a9dca5a54ba6701581066363e78de360vboxsync <CustomAction Id="OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFilesFolder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
183bc517a9dca5a54ba6701581066363e78de360vboxsync
183bc517a9dca5a54ba6701581066363e78de360vboxsync <Property Id="EXISTINGINSTALLDIR" Secure="yes">
183bc517a9dca5a54ba6701581066363e78de360vboxsync <RegistrySearch Id="RegistryGetInstallPath" Root="HKLM" Key="$(var.Property_RegKey)" Name="InstallDir" Type="raw" Win64="$(var.Property_Win64)"/>
183bc517a9dca5a54ba6701581066363e78de360vboxsync </Property>
183bc517a9dca5a54ba6701581066363e78de360vboxsync <CustomAction Id="DefaultTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[EXISTINGINSTALLDIR]" />
183bc517a9dca5a54ba6701581066363e78de360vboxsync<?endif ?>
183bc517a9dca5a54ba6701581066363e78de360vboxsync
183bc517a9dca5a54ba6701581066363e78de360vboxsync <Binary Id="VBoxInstallHelper" SourceFile="$(env.PATH_OUT)\bin\VBoxInstallHelper.dll" />
183bc517a9dca5a54ba6701581066363e78de360vboxsync <CustomAction Id="CheckSerial" BinaryKey="VBoxInstallHelper" DllEntry="CheckSerial" Impersonate="no"/>
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync <CustomAction Id="InstallPythonAPI" BinaryKey="VBoxInstallHelper" DllEntry="InstallPythonAPI" Impersonate="no"/>
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync <CustomAction Id="InstallBranding" BinaryKey="VBoxInstallHelper" DllEntry="InstallBranding" Impersonate="no"/>
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync <CustomAction Id="UninstallBranding" BinaryKey="VBoxInstallHelper" DllEntry="UninstallBranding" Impersonate="no"/>
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync <CustomAction Id="UninstallTAPInstances" BinaryKey="VBoxInstallHelper"
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync DllEntry="UninstallTAPInstances" Execute="deferred" Return="check" Impersonate="no"/>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync <CustomAction Id="CreateHostOnlyInterfaceArgs" Property="CreateHostOnlyInterface" Value="[INSTALLDIR]" Execute="immediate"/>
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync <CustomAction Id="CreateHostOnlyInterface" BinaryKey="VBoxInstallHelper" DllEntry="CreateHostOnlyInterface" Execute="deferred" Return="check" Impersonate="no"/>
b7a585d31721824bf5410df05253b6466f768351vboxsync
4a975e177b1b727641d72b662f388fb72116fd56vboxsync <CustomAction Id="RemoveHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="RemoveHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
4a975e177b1b727641d72b662f388fb72116fd56vboxsync
b7a585d31721824bf5410df05253b6466f768351vboxsync <CustomAction Id="InstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="deferred" Return="check" Impersonate="no"/>
b7a585d31721824bf5410df05253b6466f768351vboxsync <CustomAction Id="InstallNetFltArgs" Property="InstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
8bfe66cdf44bdbbf326f0716e7af59809db4f53dvboxsync
2f57ee9072f1e08bf2289054ae226559500e5781vboxsync <CustomAction Id="RollbackInstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="UninstallNetFlt" Execute="rollback" Impersonate="no"/>
2f57ee9072f1e08bf2289054ae226559500e5781vboxsync <CustomAction Id="RollbackInstallNetFltArgs" Property="RollbackInstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
2f57ee9072f1e08bf2289054ae226559500e5781vboxsync
2f57ee9072f1e08bf2289054ae226559500e5781vboxsync <CustomAction Id="UninstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="UninstallNetFlt" Execute="deferred" Return="check" Impersonate="no"/>
0a587d4e0fc72d110f051402aaa9767a6b2dab5dvboxsync <CustomAction Id="UninstallNetFltArgs" Property="UninstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <CustomAction Id="RollbackUninstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="rollback" Impersonate="no"/>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <CustomAction Id="RollbackUninstallNetFltArgs" Property="RollbackUninstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
d13746bffe2c3ae67693c00b13f5f86aa4a5929fvboxsync<?endif ?>
d13746bffe2c3ae67693c00b13f5f86aa4a5929fvboxsync
d13746bffe2c3ae67693c00b13f5f86aa4a5929fvboxsync <CustomAction Id="StartVBox" FileKey="vbox" ExeCommand="" Return="asyncNoWait" Impersonate="yes" />
d13746bffe2c3ae67693c00b13f5f86aa4a5929fvboxsync
dbec430110b1ef6ff49d5c6019063287f7764733vboxsync <!-- Detect old Sun installation. -->
dbec430110b1ef6ff49d5c6019063287f7764733vboxsync <!-- Force a manual uninstall of an already installed Sun VirtualBox version first. -->
dbec430110b1ef6ff49d5c6019063287f7764733vboxsync <!--<Property Id="VBOXSUN">
dbec430110b1ef6ff49d5c6019063287f7764733vboxsync <RegistrySearch Id="RegSearchSunVersion" Root="HKLM" Key="SOFTWARE\Sun\VirtualBox" Name="Version" Type="raw" Win64="$(var.Property_Win64)"/>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync </Property>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Condition Message="$(loc.SunFound)">
0a587d4e0fc72d110f051402aaa9767a6b2dab5dvboxsync NOT VBOXSUN
0a587d4e0fc72d110f051402aaa9767a6b2dab5dvboxsync </Condition>-->
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync
badfc18612a6d9c35801d0f618126421b784f909vboxsync <!-- Detect old innotek installation. -->
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <!-- Force a manual uninstall of an already installed innotek VirtualBox version first. -->
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <Property Id="VBOXINNOTEK">
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <RegistrySearch Id="RegSearchInnotekVersion" Root="HKLM" Key="SOFTWARE\Innotek\VirtualBox" Name="Version" Type="raw" Win64="$(var.Property_Win64)"/>
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync </Property>
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <Condition Message="$(loc.InnotekFound)">
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync NOT VBOXINNOTEK
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync </Condition>
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync<?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <Media Id="2" Cabinet="common.cab" EmbedCab="no" CompressionLevel="high" />
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync<?endif ?>
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <!-- Here comes the file/directory list. -->
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync <Directory Id="TARGETDIR" Name="SourceDir">
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync <Directory Id="$(var.Property_ProgramFiles)" Name="PFiles">
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync <Directory Id="INSTALLDIR" Name="VirtualB" LongName="$(env.VBOX_PRODUCT)">
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Directory Id="documents" Name="doc">
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <!-- The documentation is a separate component. This allows to split the install process
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync into pieces if ever necessary. Maintenance is easier, too. The following component
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync will be installed in the "doc" folder. -->
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Component Id="docs" Guid="40BD12C5-89A8-4B81-8A5E-5EEE2C2763C4">
6c60792d461e9809bf280a0674cafdf5eb46db7cvboxsync <?include $(env.PATH_TARGET)\Files_Doc.wxi ?>
6c60792d461e9809bf280a0674cafdf5eb46db7cvboxsync </Component>
b2a388b556828f96c87a5df80ab54e24107ade32vboxsync
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync </Directory>
818084e1868c57ef296e0fc5622e474e63ec4be0vboxsync<?endif ?>
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync <!-- Device driver directory -->
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync <Directory Id="drivers" Name="drivers">
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync <Directory Id="vboxdrv" Name="vboxdrv">
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync <Component Id="VBoxDrv" Guid="D3E2F2BB-569F-46A2-836C-BDF30FF1EDF8"
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync DriverSequence="2" DriverLegacy="$(var.Property_DriverLegacy)" DriverForceInstall="yes"
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync DriverAddRemovePrograms="no" DriverPlugAndPlayPrompt="no" Win64="$(var.Property_Win64)">
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync <File Id="vboxdrvsys" Name="VBoxDrv.sys" DiskId="1" Vital="yes" KeyPath="yes"
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.sys"/>
11018549d519a09500d83983867b93d03c7422bfvboxsync <File Id="vboxdrvinf" Name="VBoxDrv.inf" DiskId="1" Vital="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.inf" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <File Id="vboxdrvcat" Name="VBoxDrv.cat" DiskId="1" Vital="yes"
3318847a44f07aaf88427264bb8286d36b7c78abvboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.cat" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync<?endif ?>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Component> <!-- Directory "drivers\vboxdrv" -->
9d8e19f1b1cdb751fe52a10755ae65870fe5ee80vboxsync </Directory>
a89bd5bcd9aba1ea74ec3b0e010e63fbb888441fvboxsync
ec4f27e045a3ded46c396d123753bff9526ba38evboxsync <Directory Id="usbdrv" Name="USB">
9d8e19f1b1cdb751fe52a10755ae65870fe5ee80vboxsync <Directory Id="usbfilter" Name="filter">
9d8e19f1b1cdb751fe52a10755ae65870fe5ee80vboxsync <Component Id="USBFilterDriver" Guid="B7D782D2-96DF-4775-A0E1-A76CF7B04B65"
bfeb98d857924e4f8388daf457fadfcac539829bvboxsync DriverSequence="0" DriverLegacy="$(var.Property_DriverLegacy)" DriverForceInstall="yes"
bfeb98d857924e4f8388daf457fadfcac539829bvboxsync DriverAddRemovePrograms="no" DriverPlugAndPlayPrompt="no" Win64="$(var.Property_Win64)">
bfeb98d857924e4f8388daf457fadfcac539829bvboxsync <File Id="vboxusbmon" Name="VBoxUSBM.sys" LongName="VBoxUSBMon.sys" DiskId="1" Vital="yes"
18691793923f29086063d1fa89442ac507f9bc43vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.sys" />
bfeb98d857924e4f8388daf457fadfcac539829bvboxsync <File Id="vboxusbmoninf" Name="VBoxUSBM.inf" LongName="VBoxUSBMon.inf" DiskId="1" Vital="yes"
bfeb98d857924e4f8388daf457fadfcac539829bvboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.inf" />
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <File Id="vboxusbmoncat" Name="VBoxUSBM.cat" LongName="VBoxUSBMon.cat" DiskId="1" Vital="yes"
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.cat" />
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync<?endif ?>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync </Component> <!-- USBFilterDriver -->
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync </Directory> <!-- Directory "drivers\usb\filter" -->
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <Directory Id="usbdevice" Name="device">
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <Component Id="USBDeviceDriver" Guid="010FE46A-E358-43E2-8BDC-38BC8BEC82E0"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync DriverSequence="0" DriverLegacy="$(var.Property_DriverLegacy)" DriverForceInstall="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync DriverAddRemovePrograms="no" DriverPlugAndPlayPrompt="no" Win64="$(var.Property_Win64)">
bfeb98d857924e4f8388daf457fadfcac539829bvboxsync <File Id="vboxusbdrv" Name="VBoxUSB.sys" DiskId="1" Vital="yes"
777ebbcbb40cb4adcbe9fa86bdbe92d2cd2c1ba3vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.sys" />
777ebbcbb40cb4adcbe9fa86bdbe92d2cd2c1ba3vboxsync <File Id="vboxusbinf" Name="VBoxUSB.inf" DiskId="1" Vital="yes"
777ebbcbb40cb4adcbe9fa86bdbe92d2cd2c1ba3vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.inf" />
777ebbcbb40cb4adcbe9fa86bdbe92d2cd2c1ba3vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <File Id="vboxusbcat" Name="VBoxUSB.cat" DiskId="1" Vital="yes"
badfc18612a6d9c35801d0f618126421b784f909vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.cat" />
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync<?endif ?>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync </Component> <!-- USBDeviceDriver -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory> <!-- Directory "drivers\usb\device" -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory> <!-- Directory "drivers\usb" -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync
6c60792d461e9809bf280a0674cafdf5eb46db7cvboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
557a15daf14d2854920c989acb899f43ed8d0d15vboxsync <Directory Id="network" Name="network">
557a15daf14d2854920c989acb899f43ed8d0d15vboxsync <Directory Id="NetFltDir" Name="netflt">
557a15daf14d2854920c989acb899f43ed8d0d15vboxsync <Component Id="NetFltDriver" Guid="F0A02F6B-A349-42f8-A2EB-569DCAAAF846" Win64="$(var.Property_Win64)">
557a15daf14d2854920c989acb899f43ed8d0d15vboxsync <File Id="vboxnetfltsys" Name="VBoxNFlt.sys" LongName="VBoxNetFlt.sys" DiskId="1" Vital="yes" KeyPath="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.sys"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Checksum="yes"/>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <File Id="vboxnetfltnobjdll" Name="VBoxNob.dll" LongName="VBoxNetFltNobj.dll" DiskId="1" Vital="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFltNobj.dll"
f95bbcb7d049de34d389c3ed502a4b9fe478ea3cvboxsync Checksum="yes"/>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <File Id="vboxnetfltminf" Name="VBoxNFlM.inf" LongName="VBoxNetFltM.inf" DiskId="1" Vital="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFltM.inf" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <File Id="vboxnetfltinf" Name="VBoxNFlt.inf" LongName="VBoxNetFlt.inf" DiskId="1" Vital="yes"
f95bbcb7d049de34d389c3ed502a4b9fe478ea3cvboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.inf" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <File Id="vboxnetfltcat" Name="VBoxNFlt.cat" LongName="VBoxNetFlt.cat" DiskId="1" Vital="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.cat" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync<?endif ?>
f95bbcb7d049de34d389c3ed502a4b9fe478ea3cvboxsync </Component>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory> <!-- Directory "drivers\network\netflt" -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <Directory Id="NetAdpDir" Name="netadp">
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <Component Id="NetAdpDriver" Guid="7adf3e12-af3c-4d36-8bec-36d5064cf84f" Win64="$(var.Property_Win64)">
f95bbcb7d049de34d389c3ed502a4b9fe478ea3cvboxsync <File Id="vboxnetadpsys" Name="VBoxNAdp.sys" LongName="VBoxNetAdp.sys" DiskId="1" Vital="yes" KeyPath="yes"
81de4fbf81465a07672c32cfaeb0b5fcfebbebc5vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.sys"
81de4fbf81465a07672c32cfaeb0b5fcfebbebc5vboxsync Checksum="yes"/>
81de4fbf81465a07672c32cfaeb0b5fcfebbebc5vboxsync <File Id="vboxnetadpinf" Name="VBoxNAdp.inf" LongName="VBoxNetAdp.inf" DiskId="1" Vital="yes"
81de4fbf81465a07672c32cfaeb0b5fcfebbebc5vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.inf" />
81de4fbf81465a07672c32cfaeb0b5fcfebbebc5vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <File Id="vboxnetadpcat" Name="VBoxNAdp.cat" LongName="VBoxNetAdp.cat" DiskId="1" Vital="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.cat" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync<?endif ?>
327375235a36287ca25b77811f51b970c87f8976vboxsync </Component> <!-- NetAdpDriver -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory> <!-- Directory "drivers\network\netadp" -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory> <!-- Directory "drivers\network" -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync<?endif ?>
e90fdbea8a95816b7633e9ac0c2e23564445951bvboxsync </Directory> <!-- Directory "drivers" -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <!-- National Language Support directory -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <Directory Id="nls" Name="nls">
11018549d519a09500d83983867b93d03c7422bfvboxsync <Component Id="nls" Guid="D63517D7-1CF3-4D06-B3EE-C561E323069B">
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <!-- Include the autogenerated NLS file list -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <?include $(env.PATH_TARGET)\VBoxGuiNLS.wxi ?>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Component>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory>
f95bbcb7d049de34d389c3ed502a4b9fe478ea3cvboxsync
b6781f793421df3a184eb7d195555e95fcf20943vboxsync <!-- COM components have a separate entry mainly because of the KeyPath attribute (that hints the
b6781f793421df3a184eb7d195555e95fcf20943vboxsync TypeLib element where to take the TLB resource from) may appear only once per Component. -->
b6781f793421df3a184eb7d195555e95fcf20943vboxsync <Component Id="MainCOM" Guid="CD4A3C6C-C2D5-428D-90A1-B6DA3D0777D6" Win64="$(var.Property_Win64)">
b6781f793421df3a184eb7d195555e95fcf20943vboxsync
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync <File Id="VBoxSVC" Name="VBoxSVC.exe" DiskId="1" Vital="yes"
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync Source="$(env.PATH_OUT)\bin\VBoxSVC.exe">
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync </File>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- We set KeyPath on this file to instruct TypeLib to read the TLB resource from it
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync and create appropriate Interface registry entries. Note that the same TLB is present
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync in VBoxSVC.exe - it's just a matter of choice which one to use -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="VBoxC" Name="VBoxC.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxC.dll"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync KeyPath="yes">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </File>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Include the autogenerated TypeLib block -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <?include $(env.PATH_TARGET)\VirtualBox_TypeLib.wxi ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Component>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Component Id="DesktopShortcut" Guid="668F8A1A-F5CE-48B3-BB1A-3042EE27B279" Win64="$(var.Property_Win64)">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Condition>INSTALLDESKTOPSHORTCUT</Condition>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <CreateFolder/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Shortcut Id="VBoxDesktopShortcut" Directory="DesktopFolder"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Name="VBox" LongName="$(env.VBOX_PRODUCT)" WorkingDirectory="INSTALLDIR"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Advertise="no" Target="[#vbox]" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Component>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Component Id="QuicklaunchShortcut" Guid="CC19E026-938A-41CB-8E77-3F33296244B6" Win64="$(var.Property_Win64)">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Condition>INSTALLQUICKLAUNCHSHORTCUT</Condition>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <CreateFolder/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Shortcut Id="VBoxQuicklaunchShortcut" Directory="QuicklaunchFolder"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Name="VBox" LongName="$(env.VBOX_PRODUCT)" WorkingDirectory="INSTALLDIR"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Advertise="no" Target="[#vbox]" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Component>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- All Binaries, DLLs (except COM) and drivers are in one component because they belong together. Additional
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync binaries e.g. test tools, utilities etc. should be in another component so they"re clearly separated. -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Component Id="MainBinaries" Guid="5C8FE57A-F744-4DE0-AA3F-A563F486AD98" Win64="$(var.Property_Win64)">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Set required environment variables. -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Environment Id="EnvVBoxInstallDir" Action="set" Name="VBOX_INSTALL_PATH"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync System="yes" Part="last" Permanent="no" Value="[INSTALLDIR]" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Register file extensions. Note: Extension Id's *must not* be changed! These specify the actual
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync file extension to handle. Also, here would be the place to add more fancy DDE stuff later.
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Important: The IDs in "IconIndex" *must* be matching "Resources\resource.h". -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <ProgId Id="VirtualBox.Shell.vbox" Description="VirtualBox Machine Definition" Icon="[#vboxresdll]" IconIndex="-201">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Extension Id="vbox" ContentType="application/x-virtualbox-vbox">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Verb Id="open" Sequence="1" Command="Open" Target="[#vbox]" Argument="&quot;%1&quot;" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Extension>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </ProgId>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <ProgId Id="VirtualBox.Shell.vbox-extpack" Description="VirtualBox Extension Pack" Icon="[#vboxresdll]" IconIndex="-202">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Extension Id="vbox-extpack" ContentType="application/x-virtualbox-vbox-extpack">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Verb Id="open" Sequence="1" Command="Open" Target="[#vbox]" Argument="&quot;%1&quot;" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Extension>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </ProgId>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <ProgId Id="VirtualBox.Shell.ovf" Description="Open Virtualization Format" Icon="[#vboxresdll]" IconIndex="-301">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Extension Id="ovf" ContentType="application/x-virtualbox-ovf">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Verb Id="open" Sequence="1" Command="Open" Target="[#vbox]" Argument="&quot;%1&quot;" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Extension>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </ProgId>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <ProgId Id="VirtualBox.Shell.ova" Description="Open Virtualization Format Archive" Icon="[#vboxresdll]" IconIndex="-302">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Extension Id="ova" ContentType="application/x-virtualbox-ova">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Verb Id="open" Sequence="1" Command="Open" Target="[#vbox]" Argument="&quot;%1&quot;" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Extension>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </ProgId>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- The "Name" attribute must always be present. If the name is longer than 8.3 the additional "LongName"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync attribute can be used. -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vbox" Name="vbox.exe" LongName="VirtualBox.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VirtualBox.exe">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- The target folder for the shortcut in the "Programs" menu is defined below. -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Shortcut Id="startmenuVBox" Directory="ProgramMenuDir" Name="VBox"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync LongName="VirtualBox" WorkingDirectory="INSTALLDIR"/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </File>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Include all user manual .CHM files (file is generated by makefile). -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <?include $(env.PATH_TARGET)\Files_Main.wxi ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?endif ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Include all license files (file is generated by makefile). -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <?include $(env.PATH_TARGET)\Files_License.wxi ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?if $(env.VBOX_WITH_DEBUGGER_GUI) = "yes" ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxdbgdll" Name="VBoxDbg.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDbg.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?endif ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxmanage" Name="VBoxMan.exe" LongName="VBoxManage.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxManage.exe" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxheadless" Name="VBoxHead.exe" LongName="VBoxHeadless.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxHeadless.exe">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Create a simple shortcut for VBoxVRDP, which is not present anymore, pointing to VBoxHeadless.exe -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Shortcut Id="ShortcutVBoxVRDP" Directory="INSTALLDIR" Name="VBoxVRDP" Show="normal" WorkingDirectory="INSTALLDIR"/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </File>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxnetdhcp" Name="VBoxDHCP.exe" LongName="VBoxNetDHCP.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetDHCP.exe"/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?if $(env.VBOX_WITH_EXTPACK) = "yes" ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxepha" Name="VBoxEPHA.exe" LongName="VBoxExtPackHelperApp.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxExtPackHelperApp.exe"/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?endif ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxballoonctrl" Name="VBoxBalloonCtrl.exe" LongName="VBoxBalloonCtrl.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxBalloonCtrl.exe"/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- VBox DLL files -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxdddll" Name="VBoxDD.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDD.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxdd2dll" Name="VBoxDD2.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxddudll" Name="VBoxDDU.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDDU.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxrtdll" Name="VBoxRT.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxRT.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxremdll" Name="VBoxREM.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxREM.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxrem2rel" Name="VBoxREM2.rel" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxREM2.rel" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?else ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxrem32dll" Name="VBoxREM3.dll" LongName="VBoxREM32.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxREM32.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxrem64dll" Name="VBoxREM6.dll" LongName="VBoxREM64.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxREM64.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?endif ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxvmmdll" Name="VBoxVMM.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxVMM.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?if $(env.VBOX_WITH_VRDP) = "yes" ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxvrdpdll" Name="VBoxVRDP.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxVRDP.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?endif ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxshfolderdll" Name="VBoxSF.dll" LongName="VBoxSharedFolders.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedFolders.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxshclpbrddll" Name="VBoxClip.dll" LongName="VBoxSharedClipboard.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedClipboard.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?if $(env.VBOX_WITH_GUEST_PROPS) = "yes" ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxguestpropdll" Name="VBoxProp.dll" LongName="VBoxGuestPropSvc.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestPropSvc.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?endif ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?if $(env.VBOX_WITH_GUEST_CONTROL) = "yes" ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxguestctrldll" Name="VBoxCtrl.dll" LongName="VBoxGuestControlSvc.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestControlSvc.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?endif ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxauthdll" Name="VBoxAuth.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxAuth.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxauthsimpledll" Name="VBoxASim.dll" LongName="VBoxAuthSimple.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxAuthSimple.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Include resource DLL (icons, ...). -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxresdll" LongName="VBoxRes.dll" Name="VBoxRes.dll" DiskId="$(var.Property_DiskIdCommon)" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxRes.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vmmgc" Name="VMMGC.gc" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VMMGC.gc" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxddgc" Name="VBoxDDGC.gc" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDDGC.gc" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxdd2gc" Name="VBoxDD2.gc" LongName="VBoxDD2GC.gc" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2GC.gc" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vmmr0" Name="VMMR0.r0" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VMMR0.r0" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxddr0" Name="VBoxDDR0.r0" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDDR0.r0" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxdd2r0" Name="VBDD2R0.r0" LongName="VBoxDD2R0.r0" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2R0.r0" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxtestogl" Name="VBTstOGL.exe" LongName="VBoxTestOGL.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxTestOGL.exe" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync<?endif ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Qt stuff -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="qtcore4dll" Name="QtCrVBx4.dll" LongName="QtCoreVBox4.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\QtCoreVBox4.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="qtgui4dll" Name="QtGuVbx4.dll" LongName="QtGuiVBox4.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\QtGuiVBox4.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="qtnetwork4dll" Name="QtNwVBx4.dll" LongName="QtNetworkVBox4.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\QtNetworkVBox4.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_GUI_USE_QGL) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="qtopengl4dll" Name="QtGlVBx4.dll" LongName="QtOpenGLVBox4.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\QtOpenGLVBox4.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_USE_VCC80) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- MS v8 Runtime DLL files (private assembly) -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vc80crtmft" Name="VC80CRT.mft" LongName="Microsoft.VC80.CRT.manifest" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\Microsoft.VC80.CRT\Microsoft.VC80.CRT.manifest" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="msvcr80dll" Name="msvcr80.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\Microsoft.VC80.CRT\msvcr80.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="msvcp80dll" Name="msvcp80.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\Microsoft.VC80.CRT\msvcp80.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- MS v7 Runtime DLL files -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_USE_VCC80) != "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="msvcpdll" Name="msvcp71.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\msvcp71.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="msvcrtdll" Name="msvcrt.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\msvcrt.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.BUILD_TARGET_ARCH) != "amd64" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="msvcrdll" Name="msvcr71.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\msvcr71.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- EFI firmware -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_EFIFW_PACKING) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxefifd32" LongName="VBoxEFI32.fd" Name="efi32.fd" DiskId="$(var.Property_DiskIdCommon)" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\VBoxEFI32.fd" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxefifd64" LongName="VBoxEFI64.fd" Name="efi64.fd" DiskId="$(var.Property_DiskIdCommon)" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\VBoxEFI64.fd" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- VBox guest additions -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_ADDITIONS_PACKING) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="VBoxGuestAdditions.iso" Name="VBoxAdd.iso" LongName="VBoxGuestAdditions.iso" DiskId="2" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_MULTIARCH_GUEST_ADDITIONS_ISO)\VBoxGuestAdditions.iso" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <?else ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxguest" Name="VBoxAdd.iso" LongName="VBoxGuestAdditionsiso" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\additions\VBoxGuestAdditions.iso" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <?endif ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Include key for VBox version -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <?include $(env.PATH_TARGET)\VBoxKey.wxi ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component> <!-- MainBinaries -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Qt accessible plugins -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="accessible" Name="accessbl" LongName="accessible">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Component Id="qtaccessible" Guid="12040EF9-D4A8-4FB2-A69C-CA2F5C354A45">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="qtaccessibleplugindll" Name="qtacsw4.dll" LongName="qtaccessiblewidgets4.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\accessible\qtaccessiblewidgets4.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory> <!-- Qt accessible plugins -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Python bindings -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="sdk" Name="sdk">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="installer" Name="install">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Component Id="VBoxPyInst" Guid="C9A40306-5102-11DE-A7BA-C3C555D89593">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxapisetup" Name="pysetup.py" LongName="vboxapisetup.py" DiskId="$(var.Property_DiskIdCommon)" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapisetup.py" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="vboxapi" Name="vboxapi">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Component Id="VBoxPyMod" Guid="DF19CB76-5102-11DE-943B-13C755D89593">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="__init__.py" Name="__init__.py" DiskId="$(var.Property_DiskIdCommon)" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapi\__init__.py" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="VirtualBox_constants.py" Name="vbconst.py" LongName="VirtualBox_constants.py" DiskId="$(var.Property_DiskIdCommon)" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapi\VirtualBox_constants.py" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Python bindings -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Component Id="VBoxCROpenGL" Guid="874A1297-835A-491D-8A9D-7E723BC29EE7" Win64="$(var.Property_Win64)">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxoglhostcrutil" Name="VbGlHCRU.dll" LongName="VBoxOGLhostcrutil.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLhostcrutil.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxoglhosterrorspu" Name="VbGlHers.dll" LongName="VBoxOGLhosterrorspu.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLhosterrorspu.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxoglrenderspu" Name="VbGlRndr.dll" LongName="VBoxOGLrenderspu.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLrenderspu.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxsharedcropengl" Name="VbShCRGL.dll" LongName="VBoxSharedCrOpenGL.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedCrOpenGL.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- SDL plugins -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Component Id="VBoxSDLBinaries" Guid="F09D5FD9-E176-42B0-90A9-481BB18B0CB4" Win64="$(var.Property_Win64)">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxsdl" Name="VBoxSDL.exe" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\VBoxSDL.exe" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="sdldll" Name="SDL.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\SDL.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_SECURELABEL) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="sdlttfdll" Name="SDL_ttf.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\SDL_ttf.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component> <!-- SDL plugins -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_WEBSERVICES) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Webservice -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Component Id="VBoxWebService" Guid="DD404F04-9874-43E9-AEE2-7762924D922E">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <File Id="vboxweb" Name="vboxwebs.exe" LongName="vboxwebsrv.exe" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\vboxwebsrv.exe" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component> <!-- Webservice -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!--Python -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Component Id="VBoxPythonBinding" Guid="293D7E11-78DA-4C31-AEED-AE2FE42F6881">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Condition>PYTHONINSTALLED</Condition>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Nothing in here yet. -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory> <!-- Installation directory -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory> <!-- Windows program files directory -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Create a subdirectory in the "Programs" start menu -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="ProgramMenuFolder" Name="PMenu" LongName="Programs">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="ProgramMenuDir" Name="vbox" LongName="$(env.VBOX_PRODUCT)" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="DesktopFolder" Name="Desktop" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="AppDataFolder" Name="AppData">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="AppDataMicrosoft" Name="MS" LongName="Microsoft">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="AppDataMSIE" Name="IE" LongName="Internet Explorer">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Directory Id="QuicklaunchFolder" Name="QL" LongName="Quick Launch"/>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Feature Id="VBoxApplication" Title="VirtualBox Application" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_App)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Absent="disallow">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="DesktopShortcut" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="QuicklaunchShortcut" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="docs" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="nls" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="MainCOM" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="MainBinaries" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="qtaccessible" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="VBoxPyInst" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="VBoxPyMod" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="VBoxCROpenGL" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="VBoxSDLBinaries" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_WEBSERVICES) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="VBoxWebService" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="VBoxDrv" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Feature Id="VBoxUSB" Title="VirtualBox USB Support" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_USBDriver)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="USBFilterDriver" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="USBDeviceDriver" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Feature>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Feature Id="VBoxNetwork" Title="VirtualBox Networking" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_Network)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Feature Id="VBoxNetworkFlt" Title="VirtualBox Bridged Networking" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_NetFltDriver)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="NetFltDriver" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Feature>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Feature Id="VBoxNetworkAdp" Title="VirtualBox Host-Only Networking" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_NetAdpDriver)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="NetAdpDriver" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Feature>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Feature>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Feature Id="VBoxPython" Title="VirtualBox Python Support" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_Python)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <ComponentRef Id="VBoxPythonBinding" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Feature>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Feature>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Include user interface definition. -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <?include UserInterface.wxi ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <InstallExecuteSequence>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- AppSearch must be done before "RemoveExistingProducts" and before "FindRelatedProducts". -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <AppSearch Sequence="1"></AppSearch>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <LaunchConditions After="AppSearch" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <RemoveExistingProducts After="InstallValidate"><![CDATA[NEWERVERSIONDETECTED OR PREVIOUSVERSIONSINSTALLED]]></RemoveExistingProducts>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="OriginalTargetDir" After="FileCost"><![CDATA[(NOT INSTALLDIR) AND (NOT EXISTINGINSTALLDIR)]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="DefaultTargetDir" Before="FileCost" ><![CDATA[NOT Installed AND (NOT INSTALLDIR) AND EXISTINGINSTALLDIR]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="UninstallTAPInstances" Before="InstallFiles" >1</Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="CreateHostOnlyInterfaceArgs" Before="CreateHostOnlyInterface" ><![CDATA[&VBoxNetworkAdp=3]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="CreateHostOnlyInterface" Before="InstallFinalize" ><![CDATA[&VBoxNetworkAdp=3]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="RemoveHostOnlyInterfaces" After="UninstallNetFlt" ></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="RollbackInstallNetFltArgs" Before="RollbackInstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="RollbackInstallNetFlt" Before="InstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="InstallNetFltArgs" Before="InstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="InstallNetFlt" Before="CreateHostOnlyInterface" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="RollbackUninstallNetFltArgs" Before="RollbackUninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="RollbackUninstallNetFlt" Before="UninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="UninstallNetFltArgs" Before="UninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="UninstallNetFlt" After="InstallInitialize" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync<?endif?>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="InstallPythonAPI" After="InstallFinalize" ><![CDATA[&VBoxPython=3]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="InstallBranding" After="InstallFinalize" ><![CDATA[NOT REMOVE]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Custom Action="UninstallBranding" After="InstallFinalize" ><![CDATA[REMOVE]]></Custom>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </InstallExecuteSequence>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Product>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync</Wix>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync