VirtualBox.wxs revision e8c33dbeca7e502ada4f3ceebf22ba96bb9dd13f
5020e414c2c2d6022c49ca9e53ce553f4dd6b186vboxsync VirtualBox Windows Installation Script (WiX)
c8ea7775301700479ffdc382cb90396583f5ddcfvboxsync Copyright (C) 2006-2010 Oracle Corporation
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.
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync<?define Property_RegKey ="Software\$(env.VBOX_VENDOR_SHORT)\VirtualBox" ?>
b8681035754610e0700a2d9bd9859b2f2a981bd4vboxsync<?define Property_Version = "$(env.VBOX_VERSION_STRING)" ?>
c76aa9ecac0d701ddd7939c9be92469ea1d1bd95vboxsync <?define Property_ProgramFiles = "ProgramFiles64Folder" ?>
635fe52d5adf7b894207be82370e49e1fae64af0vboxsync <?define Property_ProgramFiles = "ProgramFilesFolder" ?>
44385c60e28857348aa65ea1a9fc58a41cb0754evboxsync <!-- Note: Settings this to 'no' breaks win2k installs (!) -->
2e4df4fd9eace3c61be68bb5eb12a93f9a79334dvboxsync<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
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 <!-- 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 -->
18691793923f29086063d1fa89442ac507f9bc43vboxsync <!-- Old product ID: <Product Id="B59FE77B-738F-4f1c-AB48-3104895AF676"
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Old upgrade code of innotek: UpgradeCode="F5FFAEBF-97AE-4038-8F91-4DE719456127" -->
d16337ced046a88d688fef5c9eb6f3875657d920vboxsync UpgradeCode="C4BAD770-BFE8-4D2C-A592-693028A7215B"
d16337ced046a88d688fef5c9eb6f3875657d920vboxsync Name="$(env.VBOX_PRODUCT) $(env.VBOX_VERSION_STRING)"
d16337ced046a88d688fef5c9eb6f3875657d920vboxsync Language="$(loc.LANG)"
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Codepage="1252"
e6cb754c831d3ba70500a5c2785373fa7eb4e72bvboxsync Manufacturer="$(env.VBOX_VENDOR)">
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 <!-- *************************** 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 <Upgrade Id="C4BAD770-BFE8-4D2C-A592-693028A7215B"> <!-- Upgrade of Sun xVM VirtualBox >= v1.6.0 -->
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" />
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" />
818084e1868c57ef296e0fc5622e474e63ec4be0vboxsync <!-- The product's icon table. -->
818084e1868c57ef296e0fc5622e474e63ec4be0vboxsync <Icon Id="IconVirtualBox" SourceFile="$(env.VBOX_WINDOWS_ICON_FILE)" />
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>
af7209255033c3b77816f81ef6293ff8070ee156vboxsync <!-- Install the product for all users on the system -->
af7209255033c3b77816f81ef6293ff8070ee156vboxsync <!-- Make sure installation will not start on anything other but the NT family -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync VersionNT64
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Condition>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync NOT VersionNT64
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Condition>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync NOT VersionNT=500 AND NOT Version9X AND NOT VersionNT64
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync </Condition>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Condition>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <!-- Force overwriting all files and re-create shortcuts to guarantee a working environment. -->
8af51386c2aa6a8411193dc96c79cbef7dd8f2d1vboxsync <!-- Custom actions -->
5020e414c2c2d6022c49ca9e53ce553f4dd6b186vboxsync <!-- Figure out where a previous installation was, if any -->
5020e414c2c2d6022c49ca9e53ce553f4dd6b186vboxsync <CustomAction Id="OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFiles64Folder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
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 <CustomAction Id="OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFilesFolder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
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 <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 <CustomAction Id="UninstallTAPInstances" BinaryKey="VBoxInstallHelper"
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync DllEntry="UninstallTAPInstances" Execute="deferred" Return="check" Impersonate="no"/>
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync <CustomAction Id="CreateHostOnlyInterfaceArgs" Property="CreateHostOnlyInterface" Value="[INSTALLDIR]" Execute="immediate"/>
d58eb7078d9ec144995e35f4647f6ca6c39c9f32vboxsync <CustomAction Id="CreateHostOnlyInterface" BinaryKey="VBoxInstallHelper" DllEntry="CreateHostOnlyInterface" Execute="deferred" Return="check" Impersonate="no"/>
4a975e177b1b727641d72b662f388fb72116fd56vboxsync <CustomAction Id="RemoveHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="RemoveHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
b7a585d31721824bf5410df05253b6466f768351vboxsync <CustomAction Id="InstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="deferred" Return="check" Impersonate="no"/>
b7a585d31721824bf5410df05253b6466f768351vboxsync <CustomAction Id="InstallNetFltArgs" Property="InstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
2f57ee9072f1e08bf2289054ae226559500e5781vboxsync <CustomAction Id="RollbackInstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="UninstallNetFlt" Execute="rollback" Impersonate="no"/>
2f57ee9072f1e08bf2289054ae226559500e5781vboxsync <CustomAction Id="RollbackInstallNetFltArgs" Property="RollbackInstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
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 <CustomAction Id="RollbackUninstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="rollback" Impersonate="no"/>
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <CustomAction Id="RollbackUninstallNetFltArgs" Property="RollbackUninstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
d13746bffe2c3ae67693c00b13f5f86aa4a5929fvboxsync <CustomAction Id="StartVBox" FileKey="vbox" ExeCommand="" Return="asyncNoWait" Impersonate="yes" />
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>-->
badfc18612a6d9c35801d0f618126421b784f909vboxsync <!-- Detect old innotek installation. -->
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <!-- Force a manual uninstall of an already installed innotek VirtualBox version first. -->
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <RegistrySearch Id="RegSearchInnotekVersion" Root="HKLM" Key="SOFTWARE\Innotek\VirtualBox" Name="Version" Type="raw" Win64="$(var.Property_Win64)"/>
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync </Property>
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync NOT VBOXINNOTEK
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync </Condition>
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <Media Id="2" Cabinet="common.cab" EmbedCab="no" CompressionLevel="high" />
ea1d71e98cc2fa2685d53baac1ca8baf78152a96vboxsync <!-- Here comes the file/directory list. -->
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync <Directory Id="$(var.Property_ProgramFiles)" Name="PFiles">
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync <Directory Id="INSTALLDIR" Name="VirtualB" LongName="$(env.VBOX_PRODUCT)">
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 </Component>
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync </Directory>
0f08eac589947ea8c8abcd6d340704eaa6efcad9vboxsync <!-- Device driver directory -->
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 <File Id="vboxdrvcat" Name="VBoxDrv.cat" DiskId="1" Vital="yes"
3318847a44f07aaf88427264bb8286d36b7c78abvboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.cat" />
9d8e19f1b1cdb751fe52a10755ae65870fe5ee80vboxsync </Directory>
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 <File Id="vboxusbmoncat" Name="VBoxUSBM.cat" LongName="VBoxUSBMon.cat" DiskId="1" Vital="yes"
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.cat" />
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync </Directory> <!-- Directory "drivers\usb\filter" -->
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" />
0efe7a330b5ccd21bd18cacbc84477bcd42eeeb1vboxsync <File Id="vboxusbcat" Name="VBoxUSB.cat" DiskId="1" Vital="yes"
badfc18612a6d9c35801d0f618126421b784f909vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.cat" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory> <!-- Directory "drivers\usb\device" -->
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 Checksum="yes"/>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <File Id="vboxnetfltnobjdll" Name="VBoxNob.dll" LongName="VBoxNetFltNobj.dll" DiskId="1" Vital="yes"
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 <File Id="vboxnetfltcat" Name="VBoxNFlt.cat" LongName="VBoxNetFlt.cat" DiskId="1" Vital="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.cat" />
f95bbcb7d049de34d389c3ed502a4b9fe478ea3cvboxsync </Component>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory> <!-- Directory "drivers\network\netflt" -->
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 Checksum="yes"/>
81de4fbf81465a07672c32cfaeb0b5fcfebbebc5vboxsync <File Id="vboxnetadpinf" Name="VBoxNAdp.inf" LongName="VBoxNetAdp.inf" DiskId="1" Vital="yes"
81de4fbf81465a07672c32cfaeb0b5fcfebbebc5vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.inf" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <File Id="vboxnetadpcat" Name="VBoxNAdp.cat" LongName="VBoxNetAdp.cat" DiskId="1" Vital="yes"
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.cat" />
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory> <!-- Directory "drivers\network\netadp" -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <!-- National Language Support directory -->
11018549d519a09500d83983867b93d03c7422bfvboxsync <Component Id="nls" Guid="D63517D7-1CF3-4D06-B3EE-C561E323069B">
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync <!-- Include the autogenerated NLS file list -->
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Component>
373eeb2935f4cf306f2f8d5c94c29d37ef2f30aevboxsync </Directory>
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)">
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync <File Id="VBoxSVC" Name="VBoxSVC.exe" DiskId="1" Vital="yes"
04a4a8596f685ddb2ec94fca6ae55e21a49c26bavboxsync Source="$(env.PATH_OUT)\bin\VBoxSVC.exe">
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 <!-- Include the autogenerated TypeLib block -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <?include $(env.PATH_TARGET)\VirtualBox_TypeLib.wxi ?>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Component>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Component Id="DesktopShortcut" Guid="668F8A1A-F5CE-48B3-BB1A-3042EE27B279" Win64="$(var.Property_Win64)">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <CreateFolder/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Shortcut Id="VBoxDesktopShortcut" Directory="DesktopFolder"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Name="VBox" LongName="$(env.VBOX_PRODUCT)" WorkingDirectory="INSTALLDIR"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Component>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Component Id="QuicklaunchShortcut" Guid="CC19E026-938A-41CB-8E77-3F33296244B6" Win64="$(var.Property_Win64)">
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <CreateFolder/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <Shortcut Id="VBoxQuicklaunchShortcut" Directory="QuicklaunchFolder"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Name="VBox" LongName="$(env.VBOX_PRODUCT)" WorkingDirectory="INSTALLDIR"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Component>
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=""%1"" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Extension>
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=""%1"" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Extension>
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=""%1"" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Extension>
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=""%1"" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync </Extension>
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 <!-- Include all user manual .CHM files (file is generated by makefile). -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <!-- Include all license files (file is generated by makefile). -->
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxdbgdll" Name="VBoxDbg.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxDbg.dll" />
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 <!-- 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 <File Id="vboxnetdhcp" Name="VBoxDHCP.exe" LongName="VBoxNetDHCP.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxNetDHCP.exe"/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxepha" Name="VBoxEPHA.exe" LongName="VBoxExtPackHelperApp.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxExtPackHelperApp.exe"/>
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxballoonctrl" Name="VBoxBalloonCtrl.exe" LongName="VBoxBalloonCtrl.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxBalloonCtrl.exe"/>
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 <File Id="vboxrem2rel" Name="VBoxREM2.rel" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxREM2.rel" />
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 <File Id="vboxvmmdll" Name="VBoxVMM.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxVMM.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxvrdpdll" Name="VBoxVRDP.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxVRDP.dll" />
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 <File Id="vboxguestpropdll" Name="VBoxProp.dll" LongName="VBoxGuestPropSvc.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestPropSvc.dll" />
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync <File Id="vboxguestctrldll" Name="VBoxCtrl.dll" LongName="VBoxGuestControlSvc.dll" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestControlSvc.dll" />
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 <!-- 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 <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 <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 <File Id="vboxtestogl" Name="VBTstOGL.exe" LongName="VBoxTestOGL.exe" DiskId="1" Vital="yes"
c15756b1e154b99401e0798ebdaa2f954c1378fevboxsync Source="$(env.PATH_OUT)\bin\VBoxTestOGL.exe" />
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 <File Id="qtopengl4dll" Name="QtGlVBx4.dll" LongName="QtOpenGLVBox4.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\QtOpenGLVBox4.dll" />
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 <!-- MS v7 Runtime DLL files -->
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 <File Id="msvcrdll" Name="msvcr71.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\msvcr71.dll" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- EFI firmware -->
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 <!-- VBox guest additions -->
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 <File Id="vboxguest" Name="VBoxAdd.iso" LongName="VBoxGuestAdditionsiso" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\additions\VBoxGuestAdditions.iso" />
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Include key for VBox version -->
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 <!-- Python bindings -->
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 <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 <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 <!-- 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 <File Id="sdlttfdll" Name="SDL_ttf.dll" DiskId="1" Vital="yes"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Source="$(env.PATH_OUT)\bin\SDL_ttf.dll" />
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 <!--Python -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Component Id="VBoxPythonBinding" Guid="293D7E11-78DA-4C31-AEED-AE2FE42F6881">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Nothing in here yet. -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Component>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync </Directory> <!-- Windows program files directory -->
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 <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 <Feature Id="VBoxApplication" Title="VirtualBox Application" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_App)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Absent="disallow">
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Feature Id="VBoxUSB" Title="VirtualBox USB Support" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_USBDriver)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
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 <Feature Id="VBoxNetworkAdp" Title="VirtualBox Host-Only Networking" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_NetAdpDriver)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <Feature Id="VBoxPython" Title="VirtualBox Python Support" Level="1"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync Description="$(loc.VB_Python)"
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- Include user interface definition. -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <InstallExecuteSequence>
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <!-- AppSearch must be done before "RemoveExistingProducts" and before "FindRelatedProducts". -->
d9a2b1593e3b64139f7ace4e7a5d9b4999efa630vboxsync <RemoveExistingProducts After="InstallValidate"><![CDATA[NEWERVERSIONDETECTED OR PREVIOUSVERSIONSINSTALLED]]></RemoveExistingProducts>
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 <Custom Action="UninstallTAPInstances" Before="InstallFiles" >1</Custom>
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 <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 <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 <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 </InstallExecuteSequence>