VirtualBox.wxs revision d875c4f97d29f18b7e46ed37de502ec28b97632c
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?xml version="1.0"?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<!--
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync VirtualBox Windows Installation Script (WiX)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Copyright (C) 2006-2010 Oracle Corporation
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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-->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?define Property_RegKey ="Software\$(env.VBOX_VENDOR_SHORT)\VirtualBox" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?define Property_Version = "$(env.VBOX_VERSION_STRING)" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?define Property_Upgrade = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_ProgramFiles = "ProgramFiles64Folder" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_Platform = "x64" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_Win64 = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_DriverLegacy = "no" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?else ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_DriverLegacy = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?else ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_ProgramFiles = "ProgramFilesFolder" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_Platform = "Intel" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_Win64 = "no" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Note: Settings this to 'no' breaks win2k installs (!) -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_DriverLegacy = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?else ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_DriverLegacy = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_DiskIdCommon = "2" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?else ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?define Property_DiskIdCommon = "1" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Old product ID: <Product Id="B59FE77B-738F-4f1c-AB48-3104895AF676"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Old upgrade code of innotek: UpgradeCode="F5FFAEBF-97AE-4038-8F91-4DE719456127" -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Product Id="????????-????-????-????-????????????"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync UpgradeCode="C4BAD770-BFE8-4D2C-A592-693028A7215B"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Name="$(env.VBOX_PRODUCT) $(env.VBOX_VERSION_STRING)"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Language="$(loc.LANG)"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Codepage="1252"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Version="$(var.Property_Version)"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Manufacturer="$(env.VBOX_VENDOR)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Upgrade Id="C4BAD770-BFE8-4D2C-A592-693028A7215B"> <!-- Upgrade of Sun xVM VirtualBox >= v1.6.0 -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
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" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Upgrade>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync <!-- The product's icon table. -->
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync <Icon Id="IconVirtualBox" SourceFile="$(env.VBOX_WINDOWS_ICON_FILE)" />
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync
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 <Property Id="STARTVBOX" Value="1"></Property>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Install the product for all users on the system -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Property Id="ALLUSERS"><![CDATA[1]]></Property>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Make sure installation will not start on anything other but the NT family -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Condition Message="$(loc.Only64Bit)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync VersionNT64
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Condition>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?else ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Condition Message="$(loc.Only32Bit)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync NOT VersionNT64
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Condition>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Condition Message="$(loc.WrongOS)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync NOT VersionNT=500 AND NOT Version9X AND NOT VersionNT64
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Condition>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Condition Message="$(loc.NeedAdmin)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Privileged
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Condition>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Force overwriting all files and re-create shortcuts to guarantee a working environment. -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Property Id='REINSTALLMODE' Value='amus'/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Custom actions -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Figure out where a previous installation was, if any -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFiles64Folder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Property Id="EXISTINGINSTALLDIR" Secure="yes">
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<?else ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFilesFolder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Property Id="EXISTINGINSTALLDIR" Secure="yes">
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<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="UninstallTAPInstances" BinaryKey="VBoxInstallHelper"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync DllEntry="UninstallTAPInstances" Execute="deferred" Return="check" Impersonate="no"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="RemoveHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="RemoveHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="RollbackInstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="UninstallNetFlt" Execute="rollback" Impersonate="no"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="RollbackInstallNetFltArgs" Property="RollbackInstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="RollbackUninstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="rollback" Impersonate="no"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="RollbackUninstallNetFltArgs" Property="RollbackUninstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CustomAction Id="StartVBox" FileKey="vbox" ExeCommand="" Return="asyncNoWait" Impersonate="yes" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Detect old innotek installation. -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Force a manual uninstall of an already installed innotek VirtualBox version first. -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Property Id="VBOXINNOTEK">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <RegistrySearch Id="RegSearchInnotekVersion" Root="HKLM" Key="SOFTWARE\Innotek\VirtualBox" Name="Version" Type="raw" Win64="$(var.Property_Win64)"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Property>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Condition Message="$(loc.InnotekFound)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync NOT VBOXINNOTEK
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Condition>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
d875c4f97d29f18b7e46ed37de502ec28b97632cvboxsync <Media Id="2" Cabinet="common.cab" EmbedCab="no" CompressionLevel="high" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Here comes the file/directory list. -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="TARGETDIR" Name="SourceDir">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="$(var.Property_ProgramFiles)" Name="PFiles">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="INSTALLDIR" Name="VirtualB" LongName="$(env.VBOX_PRODUCT)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="documents" Name="doc">
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 <?include $(env.PATH_TARGET)\Files_Doc.wxi ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Device driver directory -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="drivers" Name="drivers">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="vboxdrv" Name="vboxdrv">
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<?if $(env.VBOX_SIGNING_MODE) != none ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxdrvcat" Name="VBoxDrv.cat" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.cat" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component> <!-- Directory "drivers\vboxdrv" -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="usbdrv" Name="USB">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="usbfilter" Name="filter">
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<?if $(env.VBOX_SIGNING_MODE) != none ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxusbmoncat" Name="VBoxUSBM.cat" LongName="VBoxUSBMon.cat" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.cat" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component> <!-- USBFilterDriver -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory> <!-- Directory "drivers\usb\filter" -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="usbdevice" Name="device">
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<?if $(env.VBOX_SIGNING_MODE) != none ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxusbcat" Name="VBoxUSB.cat" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.cat" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component> <!-- USBDeviceDriver -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory> <!-- Directory "drivers\usb\device" -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory> <!-- Directory "drivers\usb" -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="network" Name="network">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="NetFltDir" Name="netflt">
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 Source="$(env.PATH_OUT)\bin\VBoxNetFlt.sys"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Checksum="yes"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxnetfltnotifydll" Name="VBoxNFN.dll" LongName="VBoxNetFltNotify.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFltNotify.dll"
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<?if $(env.VBOX_SIGNING_MODE) != none ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxnetfltcat" Name="VBoxNFlt.cat" LongName="VBoxNetFlt.cat" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.cat" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
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 <Directory Id="NetAdpDir" Name="netadp">
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 Source="$(env.PATH_OUT)\bin\VBoxNetAdp.sys"
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<?if $(env.VBOX_SIGNING_MODE) != none ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxnetadpcat" Name="VBoxNAdp.cat" LongName="VBoxNetAdp.cat" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.cat" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component> <!-- NetAdpDriver -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory> <!-- Directory "drivers\network\netadp" -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory> <!-- Directory "drivers\network" -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory> <!-- Directory "drivers" -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- National Language Support directory -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="nls" Name="nls">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Component Id="nls" Guid="D63517D7-1CF3-4D06-B3EE-C561E323069B">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Include the autogenerated NLS file list -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?include $(env.PATH_TARGET)\VBoxGuiNLS.wxi ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="VBoxSVC" Name="VBoxSVC.exe" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxSVC.exe">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </File>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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 </File>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Include the autogenerated TypeLib block -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?include $(env.PATH_TARGET)\VirtualBox_TypeLib.wxi ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Component Id="DesktopShortcut" Guid="668F8A1A-F5CE-48B3-BB1A-3042EE27B279" Win64="$(var.Property_Win64)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Condition>INSTALLDESKTOPSHORTCUT</Condition>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CreateFolder/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Shortcut Id="VBoxDesktopShortcut" Directory="DesktopFolder"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Name="VBox" LongName="$(env.VBOX_PRODUCT)" WorkingDirectory="INSTALLDIR"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Advertise="no" Target="[#vbox]" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Component Id="QuicklaunchShortcut" Guid="CC19E026-938A-41CB-8E77-3F33296244B6" Win64="$(var.Property_Win64)">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Condition>INSTALLQUICKLAUNCHSHORTCUT</Condition>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <CreateFolder/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Shortcut Id="VBoxQuicklaunchShortcut" Directory="QuicklaunchFolder"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Name="VBox" LongName="$(env.VBOX_PRODUCT)" WorkingDirectory="INSTALLDIR"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Advertise="no" Target="[#vbox]" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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="&quot;%1&quot;" />
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync </Extension>
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync </ProgId>
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="&quot;%1&quot;" />
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync </Extension>
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync </ProgId>
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="&quot;%1&quot;" />
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync </Extension>
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync </ProgId>
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="&quot;%1&quot;" />
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync </Extension>
6c0a8bf982009a31fcbb1dcb07422dd5ee88f4e3vboxsync </ProgId>
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 </File>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Include all user manual .CHM files (file is generated by makefile). -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?include $(env.PATH_TARGET)\Files_Main.wxi ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Include all license files (file is generated by makefile). -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?include $(env.PATH_TARGET)\Files_License.wxi ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_DEBUGGER_GUI) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxdbgdll" Name="VBoxDbg.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxDbg.dll" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </File>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxnetdhcp" Name="VBoxDHCP.exe" LongName="VBoxNetDHCP.exe" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetDHCP.exe"/>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxrem2rel" Name="VBoxREM2.rel" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxREM2.rel" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?else ?>
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<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxvmmdll" Name="VBoxVMM.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxVMM.dll" />
945e2415c4f3b92c25b27f5568cd94e281353e5fvboxsync<?if $(env.VBOX_WITH_VRDP) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxvrdpdll" Name="VBoxVRDP.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxVRDP.dll" />
945e2415c4f3b92c25b27f5568cd94e281353e5fvboxsync<?endif ?>
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<?if $(env.VBOX_WITH_GUEST_PROPS) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxguestpropdll" Name="VBoxProp.dll" LongName="VBoxGuestPropSvc.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestPropSvc.dll" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_GUEST_CONTROL) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxguestctrldll" Name="VBoxCtrl.dll" LongName="VBoxGuestControlSvc.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestControlSvc.dll" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
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
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" />
dcd01485c22687cd874d69a566131b4a6a82e54bvboxsync
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
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxtestogl" Name="VBTstOGL.exe" LongName="VBoxTestOGL.exe" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\VBoxTestOGL.exe" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
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<?if $(env.VBOX_GUI_USE_QGL) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="qtopengl4dll" Name="QtGlVBx4.dll" LongName="QtOpenGLVBox4.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\QtOpenGLVBox4.dll" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_USE_VCC80) = "yes" ?>
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<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- MS v7 Runtime DLL files -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_USE_VCC80) != "yes" ?>
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<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.BUILD_TARGET_ARCH) != "amd64" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="msvcrdll" Name="msvcr71.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\msvcr71.dll" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- EFI firmware -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_EFIFW_PACKING) = "yes" ?>
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<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- VBox guest additions -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_ADDITIONS_PACKING) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
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 <?else ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="vboxguest" Name="VBoxAdd.iso" LongName="VBoxGuestAdditionsiso" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\additions\VBoxGuestAdditions.iso" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Include key for VBox version -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?include $(env.PATH_TARGET)\VBoxKey.wxi ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component> <!-- MainBinaries -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
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 </Directory> <!-- Qt accessible plugins -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Python bindings -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="sdk" Name="sdk">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="installer" Name="install">
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 <Directory Id="vboxapi" Name="vboxapi">
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<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
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<?endif?>
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" />
225ca6d3ef738902dab207ecb9354b64430962bcvboxsync<?if $(env.VBOX_WITH_SECURELABEL) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <File Id="sdlttfdll" Name="SDL_ttf.dll" DiskId="1" Vital="yes"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Source="$(env.PATH_OUT)\bin\SDL_ttf.dll" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component> <!-- SDL plugins -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_WEBSERVICES) = "yes" ?>
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 </Component> <!-- Webservice -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!--Python -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Component Id="VBoxPythonBinding" Guid="293D7E11-78DA-4C31-AEED-AE2FE42F6881">
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Condition>PYTHONINSTALLED</Condition>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Nothing in here yet. -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Component>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory> <!-- Installation directory -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Directory> <!-- Windows program files directory -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="DesktopFolder" Name="Desktop" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Directory Id="AppDataFolder" Name="AppData">
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
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="DesktopShortcut" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="QuicklaunchShortcut" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="docs" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="nls" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="MainCOM" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="MainBinaries" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="qtaccessible" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="VBoxPyInst" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="VBoxPyMod" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="VBoxCROpenGL" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="VBoxSDLBinaries" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_WEBSERVICES) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="VBoxWebService" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="VBoxDrv" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Feature Id="VBoxUSB" Title="VirtualBox USB Support" Level="1"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Description="$(loc.VB_USBDriver)"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="USBFilterDriver" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="USBDeviceDriver" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Feature>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
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 <ComponentRef Id="NetFltDriver" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Feature>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Feature Id="VBoxNetworkAdp" Title="VirtualBox Host-Only Networking" Level="1"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Description="$(loc.VB_NetAdpDriver)"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="NetAdpDriver" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Feature>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Feature>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Feature Id="VBoxPython" Title="VirtualBox Python Support" Level="1"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync Description="$(loc.VB_Python)"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand" >
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <ComponentRef Id="VBoxPythonBinding" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Feature>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?endif?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Feature>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- Include user interface definition. -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <?include UserInterface.wxi ?>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <InstallExecuteSequence>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <!-- AppSearch must be done before "RemoveExistingProducts" and before "FindRelatedProducts". -->
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <AppSearch Sequence="1"></AppSearch>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <LaunchConditions After="AppSearch" />
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <RemoveExistingProducts After="InstallValidate"><![CDATA[NEWERVERSIONDETECTED OR PREVIOUSVERSIONSINSTALLED]]></RemoveExistingProducts>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync <Custom Action="UninstallTAPInstances" Before="InstallFiles" >1</Custom>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
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
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
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<?endif?>
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
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </InstallExecuteSequence>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync </Product>
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync</Wix>