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