VirtualBox.wxs revision 3076f474167bb93391afef85e615676562d9b81c
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?xml version="1.0"?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<!--
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VirtualBox Windows Installation Script (WiX)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Copyright (C) 2006-2012 Oracle Corporation
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync This file is part of VirtualBox Open Source Edition (OSE), as
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync available from http://www.virtualbox.org. This file is free software;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync you can redistribute it and/or modify it under the terms of the GNU
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync General Public License (GPL) as published by the Free Software
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Foundation, in version 2 as it comes in the "COPYING" file of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync-->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_RegKey = "Software\$(env.VBOX_VENDOR_SHORT)\VirtualBox" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_RegKeyInstall = "Software\$(env.VBOX_VENDOR_SHORT)\VirtualBox\Install" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_Version = "$(env.VBOX_VERSION_STRING_RAW)" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_VersionExt = "$(env.VBOX_VERSION_STRING)" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_Upgrade = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?define Property_ProgramFiles = "ProgramFiles64Folder" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?define Property_Platform = "x64" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?define Property_Win64 = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?define Property_DriverLegacy = "no" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?else ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?define Property_DriverLegacy = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync<?else ?>
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <?define Property_ProgramFiles = "ProgramFilesFolder" ?>
11f8b3da5f2ead2461e7998b3b091bb0f7bd14d9vboxsync <?define Property_Platform = "x86" ?>
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync <?define Property_Win64 = "no" ?>
384478d3896257fbce9ceb8c01e74040b969e6d7vboxsync
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <!-- Note: Settings this to 'no' breaks win2k installs (!) -->
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <?define Property_DriverLegacy = "yes" ?>
384478d3896257fbce9ceb8c01e74040b969e6d7vboxsync<?else ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?define Property_DriverLegacy = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<!-- If we build a combined installer (32- and 64-bit in one installer), we
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync use two installer "disks": One for all platform-specific stuff and one which
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync contains all common (platform independent) stuff (like manuals, bitmaps etc). -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
3ab1cd69595235a9f15ce27945574123b0f38b46vboxsync <?define Property_DiskIdCommon = "2" ?>
3ab1cd69595235a9f15ce27945574123b0f38b46vboxsync<?else ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?define Property_DiskIdCommon = "1" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync xmlns:difxapp="http://schemas.microsoft.com/wix/DifxAppExtension">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Note: GUIDs in WiX *must* be uppercase! -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Always include an upgrade ID or otherwise upgrade installation will not be possible. When doing
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync a major upgrade (more than just fixing a few files) change the product GUID. We always do a major
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync upgrade even for minor VBox updates. For that only change the product ID and the product version.
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync The upgrade code *never* must be changed! -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Update / Upgrade policies:
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Update Type Package Code Product Version Product Code Upgrade Code
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Small update change don't change don't change don't change
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Minor update change change don't change don't change
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Major upgrade change change change don't change -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Old product ID: <Product Id="B59FE77B-738F-4f1c-AB48-3104895AF676"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Old upgrade code of innotek: UpgradeCode="F5FFAEBF-97AE-4038-8F91-4DE719456127" -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Product Id="*"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync UpgradeCode="C4BAD770-BFE8-4D2C-A592-693028A7215B"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Name="$(env.VBOX_PRODUCT) $(env.VBOX_VERSION_STRING)"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Language="!(loc.LANG)"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Codepage="1252"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Version="$(var.Property_Version)"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Manufacturer="$(env.VBOX_VENDOR)">
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Package Id="*" Keywords="Installer"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Description="$(env.VBOX_PRODUCT) $(var.Property_VersionExt) installation package"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Comments="$(env.VBOX_PRODUCT) installation package"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Manufacturer="$(env.VBOX_VENDOR)"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync InstallerVersion="200"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Compressed="yes"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync InstallPrivileges="elevated"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Platform="$(var.Property_Platform)"/>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- *************************** Upgrade packages only ******************************* -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Minimum and Maximum specify the range of versions we are supposed to update with this upgrade.
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync IncludeMaximum and IncludeMinimum specify whether the bound value is actually included in the range or not
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync (IncludeMaximum = yes meaning to find versions below or equal to the version specified in Maximum while
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync IncludeMaximum = no only finds those below the Maximum).
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync OnlyDetect tells the installer not to remove the previous product. This is useful as long as we
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync only change files in the package. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Upgrade Id="C4BAD770-BFE8-4D2C-A592-693028A7215B"> <!-- Upgrade of Sun xVM VirtualBox >= v1.6.0 -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Upgrade is flagged if current-install is newer than or equal to package - TODO: should make a dialog appear asking user to confirm downgrade. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!--- Setting "OnlyDetect" to "no" makes the installer uninstall an already newer installed version. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <UpgradeVersion Property="NEWERVERSIONDETECTED" Minimum="$(var.Property_Version)" OnlyDetect="no" />
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Flag is set if the install will trigger an upgrade of an existing install -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <UpgradeVersion Property="PREVIOUSVERSIONSINSTALLED" Minimum="1.0.0.0" Maximum="$(var.Property_Version)" IncludeMaximum="yes" />
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync </Upgrade>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- The product's icon table. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Icon Id="IconVirtualBox" SourceFile="$(env.VBOX_WINDOWS_ICON_FILE)" />
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Global properties. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="ARPPRODUCTICON">IconVirtualBox</Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="ARPURLINFOABOUT">http://www.virtualbox.org</Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="ARPURLUPDATEINFO">http://www.virtualbox.org</Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="INSTALLDESKTOPSHORTCUT" Value="1"></Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="INSTALLQUICKLAUNCHSHORTCUT" Value="1"></Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="REGISTERFILEEXTENSIONS" Value="1"></Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="STARTVBOX" Value="1"></Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Install the product for all users on the system -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Property Id="ALLUSERS"><![CDATA[1]]></Property>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Make sure installation will not start on anything other but the NT family -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Condition Message="!(loc.Only64Bit)">
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync VersionNT64
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Condition>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync<?else ?>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Condition Message="!(loc.Only32Bit)">
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync NOT VersionNT64
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Condition>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Condition Message="!(loc.WrongOS)">
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync NOT VersionNT=500 AND NOT Version9X AND NOT VersionNT64
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Condition>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync<?endif ?>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Condition Message="!(loc.NeedAdmin)">
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Privileged
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Condition>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Force overwriting all files and re-create shortcuts to guarantee a working environment -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Property Id='REINSTALLMODE' Value='amus'/>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Custom actions -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Figure out where a previous installation was, if any -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync<?if $(env.BUILD_TARGET_ARCH) = "amd64" ?>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <CustomAction Id="ca_OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFiles64Folder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Property Id="EXISTINGINSTALLDIR" Secure="yes">
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <RegistrySearch Id="RegistryGetInstallPath" Root="HKLM" Key="$(var.Property_RegKey)" Name="InstallDir" Type="raw" Win64="$(var.Property_Win64)"/>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Property>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <CustomAction Id="ca_DefaultTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[EXISTINGINSTALLDIR]" />
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync<?else ?>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <CustomAction Id="ca_OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFilesFolder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <Property Id="EXISTINGINSTALLDIR" Secure="yes">
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <RegistrySearch Id="RegistryGetInstallPath" Root="HKLM" Key="$(var.Property_RegKey)" Name="InstallDir" Type="raw" Win64="$(var.Property_Win64)"/>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Property>
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync <CustomAction Id="ca_DefaultTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[EXISTINGINSTALLDIR]" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync <Binary Id="VBoxInstallHelper" SourceFile="$(env.PATH_OUT)\bin\VBoxInstallHelper.dll" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_CheckSerial" BinaryKey="VBoxInstallHelper" DllEntry="CheckSerial" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallPythonAPI" BinaryKey="VBoxInstallHelper" DllEntry="InstallPythonAPI" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallPythonAPIArgs" Property="ca_InstallPythonAPI" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallBranding" BinaryKey="VBoxInstallHelper" DllEntry="InstallBranding" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallBrandingArgs" Property="ca_InstallBranding" Value="[INSTALLDIR]" Execute="immediate"/>
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync <CustomAction Id="ca_UninstallBranding" BinaryKey="VBoxInstallHelper" DllEntry="UninstallBranding" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UninstallBrandingArgs" Property="ca_UninstallBranding" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UninstallTAPInstances" BinaryKey="VBoxInstallHelper"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync DllEntry="UninstallTAPInstances" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_CreateHostOnlyInterface" BinaryKey="VBoxInstallHelper" DllEntry="CreateHostOnlyInterface" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_CreateHostOnlyInterfaceArgs" Property="ca_CreateHostOnlyInterface" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_RemoveHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="RemoveHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_StopHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="StopHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <CustomAction Id="ca_UpdateHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="UpdateHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UpdateHostOnlyInterfacesArgs" Property="ca_UpdateHostOnlyInterfaces" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallNetFltArgs" Property="ca_InstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_RollbackInstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="UninstallNetFlt" Execute="rollback" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_RollbackInstallNetFltArgs" Property="ca_RollbackInstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UninstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="UninstallNetFlt" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UninstallNetFltArgs" Property="ca_UninstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_RollbackUninstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="rollback" Impersonate="no"/>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <CustomAction Id="ca_RollbackUninstallNetFltArgs" Property="ca_RollbackUninstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <CustomAction Id="ca_StartVBox" FileKey="file_VirtualBox.exe" ExeCommand="" Return="asyncNoWait" Impersonate="yes" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Detect old Sun installation -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Force a manual uninstall of an already installed Sun VirtualBox version first -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!--<Property Id="VBOXSUN">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <RegistrySearch Id="RegSearchSunVersion" Root="HKLM" Key="SOFTWARE\Sun\VirtualBox" Name="Version" Type="raw" Win64="$(var.Property_Win64)"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Property>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Condition Message="!(loc.SunFound)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync NOT VBOXSUN
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Condition>-->
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Detect old innotek installation -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Force a manual uninstall of an already installed innotek VirtualBox version first -->
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Property Id="VBOXINNOTEK">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <RegistrySearch Id="RegSearchInnotekVersion" Root="HKLM" Key="SOFTWARE\Innotek\VirtualBox" Name="Version" Type="raw" Win64="$(var.Property_Win64)"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Property>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Condition Message="!(loc.InnotekFound)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync NOT VBOXINNOTEK
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Condition>
7b4ea63789001468ec3662bdfcd6432bf89095dfvboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync<?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Media Id="2" Cabinet="common.cab" EmbedCab="no" CompressionLevel="high" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync<?endif ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <!-- Here comes the file/directory list. -->
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync <Directory Id="TARGETDIR" Name="SourceDir">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Directory Id="$(var.Property_ProgramFiles)" Name="PFiles">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="INSTALLDIR" Name="$(env.VBOX_PRODUCT)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <Directory Id="dir_Documents" Name="doc">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <!-- The documentation is a separate component. This allows to split the install process
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync into pieces if ever necessary. Maintenance is easier, too. The following component
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync will be installed in the "doc" folder. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_Docs" Guid="40BD12C5-89A8-4B81-8A5E-5EEE2C2763C4">
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <?include $(env.PATH_TARGET)\Files_Doc.wxi ?>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync </Component>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Device driver directory -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_Drivers" Name="drivers">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_VBoxDrv" Name="vboxdrv">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_VBoxDrv" Guid="D3E2F2BB-569F-46A2-836C-BDF30FF1EDF8" Win64="$(var.Property_Win64)">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <difxapp:Driver AddRemovePrograms="no" ForceInstall="yes"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Legacy="$(var.Property_DriverLegacy)" Sequence="2" PlugAndPlayPrompt="no"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxDrv.sys" Name="VBoxDrv.sys" KeyPath="yes"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.sys"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxDrv.inf" Name="VBoxDrv.inf"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.inf" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxDrv.cat" Name="VBoxDrv.cat"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.cat" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync<?endif ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Component>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Directory Id="dir_USB" Name="USB">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Directory Id="dir_USBFilter" Name="filter">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Component Id="cp_USBFilterDriver" Guid="B7D782D2-96DF-4775-A0E1-A76CF7B04B65" Win64="$(var.Property_Win64)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <difxapp:Driver AddRemovePrograms="no" ForceInstall="yes"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Legacy="$(var.Property_DriverLegacy)" Sequence="0" PlugAndPlayPrompt="no"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSBMon.sys" Name="VBoxUSBMon.sys"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.sys" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSBMon.inf" Name="VBoxUSBMon.inf"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.inf" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSBMon.cat" Name="VBoxUSBMon.cat"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.cat" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Component>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Directory Id="dir_USBDevice" Name="device">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Component Id="cp_USBDeviceDriver" Guid="010FE46A-E358-43E2-8BDC-38BC8BEC82E0" Win64="$(var.Property_Win64)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <difxapp:Driver AddRemovePrograms="no" ForceInstall="yes"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Legacy="$(var.Property_DriverLegacy)" Sequence="0" PlugAndPlayPrompt="no"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSB.sys" Name="VBoxUSB.sys"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.sys" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSB.inf" Name="VBoxUSB.inf"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.inf" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSB.cat" Name="VBoxUSB.cat"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.cat" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync<?endif ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Component>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_Network" Name="network">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_NetFlt" Name="netflt">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_NetFltDriver" Guid="F0A02F6B-A349-42f8-A2EB-569DCAAAF846" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetFlt.sys" Name="VBoxNetFlt.sys" KeyPath="yes"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.sys" Checksum="yes"/>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetFltNobj.sys" Name="VBoxNetFltNobj.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFltNobj.dll" Checksum="yes"/>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetFltM.inf" Name="VBoxNetFltM.inf"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFltM.inf" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetFlt.inf" Name="VBoxNetFlt.inf"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.inf" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxNetFlt.cat" Name="VBoxNetFlt.cat"
6902a98267d5180fb081cb5273751d0a628bf04dvboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.cat" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync </Component>
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync </Directory>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync <Directory Id="dir_NetAdp" Name="netadp">
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <Component Id="cp_NetAdpDriver" Guid="7adf3e12-af3c-4d36-8bec-36d5064cf84f" Win64="$(var.Property_Win64)">
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <File Id="file_VBoxNetAdp.sys" Name="VBoxNetAdp.sys" KeyPath="yes"
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.sys" Checksum="yes"/>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <File Id="file_VBoxNetAdp.inf" Name="VBoxNetAdp.inf"
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.inf" />
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync<?if $(env.VBOX_SIGNING_MODE) != none ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <File Id="file_VBoxNetAdp.cat" Name="VBoxNetAdp.cat"
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.cat" />
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory> <!-- Directory "drivers" -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- National Language Support directory -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_NLS" Name="nls">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_NLS" Guid="D63517D7-1CF3-4D06-B3EE-C561E323069B" Win64="$(var.Property_Win64)">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Include the autogenerated NLS file list -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?include $(env.PATH_TARGET)\VBoxGuiNLS.wxi ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_32_ON_64_MAIN_API) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- The 32-bit client COM component (see also cp_MainCom below). -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_MainCOM_x86" Guid="B600824E-4A25-2EB3-4B44-3D8CB7F9B92D" Win64="no">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <File Id="VBoxClient_x86" Name="VBoxClient-x86.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxClient-x86.dll" KeyPath="yes">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </File>
359416647a711739d1b14addbf399178949a1a60vboxsync <?include $(env.PATH_TARGET)\VirtualBox_TypeLib_x86.wxi ?>
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- COM components have a separate entry mainly because of the KeyPath attribute (that hints the
359416647a711739d1b14addbf399178949a1a60vboxsync TypeLib element where to take the TLB resource from) may appear only once per Component. -->
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_MainCOM" Guid="CD4A3C6C-C2D5-428D-90A1-B6DA3D0777D6" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- File ID *must not* be changed because of our typelib template generation file! -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="VBoxSVC" Name="VBoxSVC.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxSVC.exe">
359416647a711739d1b14addbf399178949a1a60vboxsync </File>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- We set KeyPath on this file to instruct TypeLib to read the TLB resource from it
359416647a711739d1b14addbf399178949a1a60vboxsync and create appropriate Interface registry entries. Note that the same TLB is present
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync in VBoxSVC.exe - it's just a matter of choice which one to use -->
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- File ID *must not* be changed because of our typelib template generation file! -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="VBoxC" Name="VBoxC.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxC.dll" KeyPath="yes">
359416647a711739d1b14addbf399178949a1a60vboxsync </File>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Include the autogenerated TypeLib block -->
359416647a711739d1b14addbf399178949a1a60vboxsync <?include $(env.PATH_TARGET)\VirtualBox_TypeLib.wxi ?>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!--
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="Cp_StartMenuShortcut" Guid="1C137D24-E599-47BD-98D0-2F62F202A8EA" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)" Type="string"
359416647a711739d1b14addbf399178949a1a60vboxsync Value="installed" KeyPath="yes" />
359416647a711739d1b14addbf399178949a1a60vboxsync <Shortcut Id="ShortcutStartMenuVBox" Directory="ProgramMenuDir"
359416647a711739d1b14addbf399178949a1a60vboxsync Name="VirtualBox" WorkingDirectory="INSTALLDIR" Advertise="no" Target="VirtualBox.exe" />
359416647a711739d1b14addbf399178949a1a60vboxsync <RemoveFolder Id="ShortcutStartMenuVBoxRemove" On="uninstall" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>-->
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!---->
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_RegisterExtensions" Guid="FEB8943E-5D60-4E2D-846F-458207019D40" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <Condition>REGISTERFILEEXTENSIONS</Condition>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Register file extensions. Note: Extension Id's *must not* be changed! These specify the actual
359416647a711739d1b14addbf399178949a1a60vboxsync file extension to handle. Also, here would be the place to add more fancy DDE stuff later.
359416647a711739d1b14addbf399178949a1a60vboxsync Important: The IDs in "IconIndex" *must* be matching "Resources\resource.h". -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ProgId Id="progId_VirtualBox.Shell.vbox" Description="VirtualBox Machine Definition" Icon="file_VBoxRes.dll" IconIndex="-201">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Extension Id="vbox" ContentType="application/x-virtualbox-vbox">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument="&quot;%1&quot;" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Extension>
359416647a711739d1b14addbf399178949a1a60vboxsync </ProgId>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ProgId Id="progId_VirtualBox.Shell.vbox-extpack" Description="VirtualBox Extension Pack" Icon="file_VBoxRes.dll" IconIndex="-202">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="vbox-extpack" ContentType="application/x-virtualbox-vbox-extpack">
359416647a711739d1b14addbf399178949a1a60vboxsync <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument="&quot;%1&quot;" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Extension>
359416647a711739d1b14addbf399178949a1a60vboxsync </ProgId>
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync <ProgId Id="progId_VirtualBox.Shell.ovf" Description="Open Virtualization Format" Icon="file_VBoxRes.dll" IconIndex="-301">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="ovf" ContentType="application/x-virtualbox-ovf">
359416647a711739d1b14addbf399178949a1a60vboxsync <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument="&quot;%1&quot;" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Extension>
359416647a711739d1b14addbf399178949a1a60vboxsync </ProgId>
359416647a711739d1b14addbf399178949a1a60vboxsync <ProgId Id="progId_VirtualBox.Shell.ova" Description="Open Virtualization Format Archive" Icon="file_VBoxRes.dll" IconIndex="-302">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="ova" ContentType="application/x-virtualbox-ova">
359416647a711739d1b14addbf399178949a1a60vboxsync <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument="&quot;%1&quot;" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Extension>
359416647a711739d1b14addbf399178949a1a60vboxsync </ProgId>
ad290511521ce8388a9926b165241ecf83c330a7vboxsync <ProgId Id="progId_VirtualBox.Shell.vdi" Description="Virtual Disk Image" Icon="file_VBoxRes.dll" IconIndex="-303">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="vdi" ContentType="application/x-virtualbox-vdi" />
359416647a711739d1b14addbf399178949a1a60vboxsync </ProgId>
359416647a711739d1b14addbf399178949a1a60vboxsync <ProgId Id="progId_VirtualBox.Shell.vmdk" Description="Virtual Machine Disk Format" Icon="file_VBoxRes.dll" IconIndex="-304">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="vmdk" ContentType="application/x-virtualbox-vmdk" />
359416647a711739d1b14addbf399178949a1a60vboxsync </ProgId>
41fcf8465b641c7083d3b440451f17c1210fce33vboxsync <ProgId Id="progId_VirtualBox.Shell.vhd" Description="Virtual Hard Disk" Icon="file_VBoxRes.dll" IconIndex="-305">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Extension Id="vhd" ContentType="application/x-virtualbox-vhd" />
359416647a711739d1b14addbf399178949a1a60vboxsync </ProgId>
41fcf8465b641c7083d3b440451f17c1210fce33vboxsync <ProgId Id="progId_VirtualBox.Shell.hdd" Description="Virtual Hard Disk" Icon="file_VBoxRes.dll" IconIndex="-306">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Extension Id="hdd" ContentType="application/x-virtualbox-hdd" />
ad290511521ce8388a9926b165241ecf83c330a7vboxsync </ProgId>
359416647a711739d1b14addbf399178949a1a60vboxsync </Component> <!-- RegisterExtensions -->
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- All Binaries, DLLs (except COM) and drivers are in one component because they belong together. Additional
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync binaries e.g. test tools, utilities etc. should be in another component so they"re clearly separated. -->
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Component Id="cp_MainBinaries" Guid="5C8FE57A-F744-4DE0-AA3F-A563F486AD98" Win64="$(var.Property_Win64)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <!-- Set required environment variables. -->
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Environment Id="env_VBoxInstallDir" Action="set" Name="VBOX_INSTALL_PATH"
ad290511521ce8388a9926b165241ecf83c330a7vboxsync System="yes" Part="last" Permanent="no" Value="[INSTALLDIR]" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
ad290511521ce8388a9926b165241ecf83c330a7vboxsync <!-- Files -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Include all user manual .CHM files (file is generated by makefile). -->
359416647a711739d1b14addbf399178949a1a60vboxsync <?include $(env.PATH_TARGET)\Files_Main.wxi ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Include all license files (file is generated by makefile). -->
41fcf8465b641c7083d3b440451f17c1210fce33vboxsync <?include $(env.PATH_TARGET)\Files_License.wxi ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Frontends -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <File Id="file_VBoxManage.exe" Name="VBoxManage.exe"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxManage.exe" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxHeadless.exe" Name="VBoxHeadless.exe"
329df9696e709dc71611f504a4774f323545be0avboxsync Source="$(env.PATH_OUT)\bin\VBoxHeadless.exe">
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Create a simple shortcut for VBoxVRDP, which is not present anymore, pointing to VBoxHeadless.exe -->
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <!-- <Shortcut Id="ShortcutVBoxVRDP" Directory="INSTALLDIR" Name="VBoxVRDP" Show="normal" WorkingDirectory="INSTALLDIR"/> -->
359416647a711739d1b14addbf399178949a1a60vboxsync </File>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxBalloonCtrl.exe" Name="VBoxBalloonCtrl.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxBalloonCtrl.exe"/>
359416647a711739d1b14addbf399178949a1a60vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <!-- Misc tools -->
329df9696e709dc71611f504a4774f323545be0avboxsync <File Id="file_VBoxNetDHCP.exe" Name="VBoxNetDHCP.exe"
d9677fea1378fca6695c8f8fd3dbb21ac4607280vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetDHCP.exe"/>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetNAT.exe" Name="VBoxNetNAT.exe"
abac45bdfa95437daba28dd2d94bf7e0a25f75cdvboxsync Source="$(env.PATH_OUT)\bin\VBoxNetNAT.exe"/>
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_EXTPACK) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxExtPackHelperApp.exe" Name="VBoxExtPackHelperApp.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxExtPackHelperApp.exe"/>
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- VBox DLL files -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDD.dll" Name="VBoxDD.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDD.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDD2.dll" Name="VBoxDD2.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2.dll" />
4ecd4ad59281328476ad14f2baa51716b6f5f804vboxsync <File Id="file_VBoxDDU.dll" Name="VBoxDDU.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDDU.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxRT.dll" Name="VBoxRT.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxRT.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxREM.dll" Name="VBoxREM.dll"
4ecd4ad59281328476ad14f2baa51716b6f5f804vboxsync Source="$(env.PATH_OUT)\bin\VBoxREM.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.BUILD_TARGET_ARCH) = "x86" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxREM32.dll" Name="VBoxREM32.dll"
329df9696e709dc71611f504a4774f323545be0avboxsync Source="$(env.PATH_OUT)\bin\VBoxREM32.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxREM64.dll" Name="VBoxREM64.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxREM64.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxVMM.dll" Name="VBoxVMM.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxVMM.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_VRDP) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxVRDP.dll" Name="VBoxVRDP.dll"
329df9696e709dc71611f504a4774f323545be0avboxsync Source="$(env.PATH_OUT)\bin\VBoxVRDP.dll" />
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync<?endif ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxSharedFolders.dll" Name="VBoxSharedFolders.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedFolders.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxSharedClipboard.dll" Name="VBoxSharedClipboard.dll"
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedClipboard.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_DRAG_AND_DROP)= "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDragAndDropSvc.dll" Name="VBoxDragAndDropSvc.dll"
329df9696e709dc71611f504a4774f323545be0avboxsync Source="$(env.PATH_OUT)\bin\VBoxDragAndDropSvc.dll" />
329df9696e709dc71611f504a4774f323545be0avboxsync<?endif ?>
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_GUEST_PROPS) = "yes" ?>
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <File Id="file_VBoxGuestPropSvc.dll" Name="VBoxGuestPropSvc.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestPropSvc.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif ?>
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync<?if $(env.VBOX_WITH_GUEST_CONTROL) = "yes" ?>
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync <File Id="file_VBoxGuestControlSvc.dll" Name="VBoxGuestControlSvc.dll"
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestControlSvc.dll" />
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync<?endif ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxHostChannel.dll" Name="VBoxHostChannel.dll"
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync Source="$(env.PATH_OUT)\bin\VBoxHostChannel.dll" />
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <File Id="file_VBoxAuth.dll" Name="VBoxAuth.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxAuth.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxAuthSimple.dll" Name="VBoxAuthSimple.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxAuthSimple.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Include resource DLL (icons, ...). -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxRes.dll" Name="VBoxRes.dll" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxRes.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VMMGC.gc" Name="VMMGC.gc"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VMMGC.gc" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDDGC.gc" Name="VBoxDDGC.gc"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDDGC.gc" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDD2GC.gc" Name="VBoxDD2GC.gc"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2GC.gc" />
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VMMR0.r0" Name="VMMR0.r0"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VMMR0.r0" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDDR0.r0" Name="VBoxDDR0.r0"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDDR0.r0" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDD2R0.r0" Name="VBoxDD2R0.r0"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2R0.r0" />
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <File Id="file_VBoxTestOGL.exe" Name="VBoxTestOGL.exe"
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync Source="$(env.PATH_OUT)\bin\VBoxTestOGL.exe" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif ?>
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <!-- Qt frontend -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VirtualBox.exe" Name="VirtualBox.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VirtualBox.exe">
359416647a711739d1b14addbf399178949a1a60vboxsync </File>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_QtCoreVBox4.dll" Name="QtCoreVBox4.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\QtCoreVBox4.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_QtGuiVBox4.dll" Name="QtGuiVBox4.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\QtGuiVBox4.dll" />
635c83753ed04cf3637e019af0e15ba40e07f2fevboxsync <File Id="file_QtNetworkVBox4.dll" Name="QtNetworkVBox4.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\QtNetworkVBox4.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_DEBUGGER_GUI) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDbg.dll" Name="VBoxDbg.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDbg.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif ?>
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_GUI_USE_QGL) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_QtOpenGLVBox4.dll" Name="QtOpenGLVBox4.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\QtOpenGLVBox4.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync
09f4b412099acda62997fd82c8608075c453b3ebvboxsync<?if $(env.VBOX_VCC_TOOL_STEM) = "VCC100" ?>
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <!-- MS C/C++ v10.0 Runtime DLL files. -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_msvcr100.dll" Name="msvcr100.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\msvcr100.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_msvcp100.dll" Name="msvcp100.dll"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\msvcp100.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_VCC_TOOL_STEM) = "VCC110" ?>
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <!-- MS C/C++ v11.0 Runtime DLL files. -->
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <File Id="file_msvcr110.dll" Name="msvcr110.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\msvcr110.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_msvcp110.dll" Name="msvcp110.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\msvcp110.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- EFI firmware -->
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_EFIFW_PACKING) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxEFI32.fd" Name="VBoxEFI32.fd" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxEFI32.fd" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxEFI64.fd" Name="VBoxEFI64.fd" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxEFI64.fd" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- VBox guest additions -->
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_ADDITIONS_PACKING) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxGuestAdditions.iso" Name="VBoxGuestAdditions.iso" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_MULTIARCH_GUEST_ADDITIONS_ISO)\VBoxGuestAdditions.iso" />
359416647a711739d1b14addbf399178949a1a60vboxsync <?else ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxGuestAdditions.iso" Name="VBoxGuestAdditions.iso"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\additions\VBoxGuestAdditions.iso" />
359416647a711739d1b14addbf399178949a1a60vboxsync <?endif ?>
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Include key for VBox version -->
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <?include $(env.PATH_TARGET)\VBoxKey.wxi ?>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync </Component> <!-- MainBinaries -->
09f4b412099acda62997fd82c8608075c453b3ebvboxsync
09f4b412099acda62997fd82c8608075c453b3ebvboxsync<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Qt accessible plugins -->
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <Directory Id="dir_Accessible" Name="accessible">
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_QtAccessible" Guid="12040EF9-D4A8-4FB2-A69C-CA2F5C354A45" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_qtaccessiblewidgets4.dll" Name="qtaccessiblewidgets4.dll"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\accessible\qtaccessiblewidgets4.dll" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory>
09f4b412099acda62997fd82c8608075c453b3ebvboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Python bindings -->
359416647a711739d1b14addbf399178949a1a60vboxsync <Directory Id="dir_SDK" Name="sdk">
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <Directory Id="dir_SDKInstall" Name="install">
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxPyInst" Guid="C9A40306-5102-11DE-A7BA-C3C555D89593" Win64="$(var.Property_Win64)">
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <File Id="file_vboxapisetup.py" Name="vboxapisetup.py" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapisetup.py" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync <Directory Id="dir_SDKVBoxAPI" Name="vboxapi">
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxPyMod" Guid="DF19CB76-5102-11DE-943B-13C755D89593" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file___init__.py" Name="__init__.py" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapi\__init__.py" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VirtualBox_constants.py" Name="VirtualBox_constants.py" DiskId="$(var.Property_DiskIdCommon)"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapi\VirtualBox_constants.py" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory>
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxCROpenGL" Guid="874A1297-835A-491D-8A9D-7E723BC29EE7" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxOGLhostcrutil.dll" Name="VBoxOGLhostcrutil.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLhostcrutil.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxOGLhosterrorspu.dll" Name="VBoxOGLhosterrorspu.dll"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLhosterrorspu.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxOGLrenderspu.dll" Name="VBoxOGLrenderspu.dll"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLrenderspu.dll" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <File Id="file_VBoxSharedCrOpenGL.dll" Name="VBoxSharedCrOpenGL.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedCrOpenGL.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- SDL plugins -->
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxSDLBinaries" Guid="F09D5FD9-E176-42B0-90A9-481BB18B0CB4" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxSDL.exe" Name="VBoxSDL.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxSDL.exe" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <File Id="file_SDL.dll" Name="SDL.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\SDL.dll" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync<?if $(env.VBOX_WITH_SECURELABEL) = "yes" ?>
635c83753ed04cf3637e019af0e15ba40e07f2fevboxsync <File Id="file_SDL_ttf.dll" Name="SDL_ttf.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\SDL_ttf.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync </Component> <!-- SDL plugins -->
09f4b412099acda62997fd82c8608075c453b3ebvboxsync
09f4b412099acda62997fd82c8608075c453b3ebvboxsync<?if $(env.VBOX_WITH_WEBSERVICES) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Webservice -->
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <Component Id="cp_VBoxWebService" Guid="DD404F04-9874-43E9-AEE2-7762924D922E">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxWebSrv.exe" Name="VBoxWebSrv.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\vboxwebsrv.exe" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync
09f4b412099acda62997fd82c8608075c453b3ebvboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxPythonBinding" Guid="293D7E11-78DA-4C31-AEED-AE2FE42F6881">
359416647a711739d1b14addbf399178949a1a60vboxsync <Condition>PYTHON_INSTALLED</Condition>
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync<?endif?>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory> <!-- Installation directory -->
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory> <!-- Windows program files directory -->
635c83753ed04cf3637e019af0e15ba40e07f2fevboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Set up special directory IDs for referencing to the start menu
09f4b412099acda62997fd82c8608075c453b3ebvboxsync or the Quick Launch bar.
09f4b412099acda62997fd82c8608075c453b3ebvboxsync See: http://msdn.microsoft.com/en-us/library/aa368276.aspx
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync http://wix.mindcapers.com/wiki/Shortcuts_in_WiX -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="ProgramMenuFolder">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_StartMenuVBox" Name="$(env.VBOX_PRODUCT)"/>
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="DesktopFolder" Name="Desktop"/>
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="AppDataFolder" Name="AppData">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_AppDataMicrosoft" Name="Microsoft">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_AppDataMSIE" Name="Internet Explorer">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_QuicklaunchFolder" Name="Quick Launch"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Shortcut(s) in start menu -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_StartMenuVBox" Guid="C2DC321A-CE63-40EE-8A98-724DF8BD12FB" Win64="$(var.Property_Win64)">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Shortcut Id="sc_StartMenuVBox" Directory="dir_StartMenuVBox" Name="$(env.VBOX_PRODUCT)" Description="$(env.VBOX_PRODUCT)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Target="[INSTALLDIR]VirtualBox.exe" WorkingDirectory="INSTALLDIR"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Type="string" Value="installed" KeyPath="yes" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?include $(env.PATH_TARGET)\Shortcuts_StartMenu.wxi ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_DesktopShortcut" Guid="668F8A1A-F5CE-48B3-BB1A-3042EE27B279" Win64="$(var.Property_Win64)">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Condition>INSTALLDESKTOPSHORTCUT</Condition>
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync <Shortcut Id="sc_DesktopVBox" Directory="DesktopFolder" Name="$(env.VBOX_PRODUCT)" Description="$(env.VBOX_PRODUCT)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Target="[INSTALLDIR]VirtualBox.exe" WorkingDirectory="INSTALLDIR"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)" Type="string"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Value="installed" KeyPath="yes" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <Component Id="cp_QuickLaunchVBox" Guid="CC19E026-938A-41CB-8E77-3F33296244B6" Win64="$(var.Property_Win64)">
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <CreateFolder/>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <Condition>INSTALLQUICKLAUNCHSHORTCUT</Condition>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <Shortcut Id="sc_QuickLaunchVBox" Directory="dir_QuicklaunchFolder" Name="$(env.VBOX_PRODUCT)" Description="$(env.VBOX_PRODUCT)"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync Target="[INSTALLDIR]VirtualBox.exe" WorkingDirectory="INSTALLDIR"/>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync Type="string" Value="installed" KeyPath="yes" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory> <!-- TARGETDIR -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <!-- Note: Feature IDs *must not* be renamed to use any prefixes or such,
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync otherwise this will break manual selection using the ADDLOCAL= syntax
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync when using the command line / scripts (see VBox manual). -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxApplication" Title="VirtualBox Application" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_App)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Absent="disallow" AllowAdvertise="no" >
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_StartMenuVBox" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_DesktopShortcut" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_QuickLaunchVBox" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_Docs" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_NLS" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_32_ON_64_MAIN_API) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_MainCOM_x86" />
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync<?endif?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_MainCOM" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_MainBinaries" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_QtAccessible" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_VBoxPyInst" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_VBoxPyMod" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_VBoxCROpenGL" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_VBoxSDLBinaries" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_WEBSERVICES) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_VBoxWebService" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif?>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <ComponentRef Id="cp_VBoxDrv" />
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <Feature Id="VBoxUSB" Title="VirtualBox USB Support" Level="1"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync Description="!(loc.VB_USBDriver)"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync Absent="allow" AllowAdvertise="no" >
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_USBFilterDriver" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_USBDeviceDriver" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Feature>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxNetwork" Title="VirtualBox Networking" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_Network)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Absent="allow" AllowAdvertise="no" >
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxNetworkFlt" Title="VirtualBox Bridged Networking" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_NetFltDriver)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Absent="allow" AllowAdvertise="no" >
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_NetFltDriver" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Feature>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxNetworkAdp" Title="VirtualBox Host-Only Networking" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_NetAdpDriver)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Absent="allow" AllowAdvertise="no" >
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_NetAdpDriver" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Feature>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Feature>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxPython" Title="VirtualBox Python 2.x Support" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_Python)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Absent="allow" AllowAdvertise="no" >
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ComponentRef Id="cp_VBoxPythonBinding" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Feature>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Feature>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Include user interface definition. -->
359416647a711739d1b14addbf399178949a1a60vboxsync <?include UserInterface.wxi ?>
ac0289f10f2d2a73377ef9572871c48631973f80vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync <InstallExecuteSequence>
ac0289f10f2d2a73377ef9572871c48631973f80vboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!--
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync To debug the action sequences, do: "msiexec /i <VBox.msi> /lar <Logfile>"
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync InstallUISequence (client side) is:
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync AppSearch
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync LaunchConditions
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ValidateProductID
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync CostInitialize
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync FileCost
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync CostFinalize
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ExecuteAction -> will pass control over to "InstallExecuteSequence"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync The first six actions above will be repeated but skipped on the server
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync side if already run on the client side.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync InstallExecuteSequence (server side) is:
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <First six action from InstallUISequence>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync .
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync InstallInitialize
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync .
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync InstallFinalize
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync The actions between InstallInitialize and InstallFinalize will be gone through twice:
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync - The first time the installer creates an installation script containing all actions in the right
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync sequence which need to get executed in a batch later. At this point the launch conditions for
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync custom actions must be met already!
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync - The second time the generated installation script will be run as-is.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Also, the InstallUISequence and InstallExecuteSequence tables run in different sessions which
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync need public properties (that is, UPPERCASE properties).
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- AppSearch must be done before "RemoveExistingProducts" and before "FindRelatedProducts". -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <AppSearch Sequence="1"></AppSearch>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <LaunchConditions After="AppSearch" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- First install the new version and then remove the old version. This is more efficient. -->
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync <RemoveExistingProducts Before="InstallValidate" />
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync <Custom Action="ca_OriginalTargetDir" After="FileCost"><![CDATA[(NOT INSTALLDIR) AND (NOT EXISTINGINSTALLDIR)]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_DefaultTargetDir" Before="FileCost" ><![CDATA[NOT Installed AND (NOT INSTALLDIR) AND EXISTINGINSTALLDIR]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallTAPInstances" Before="InstallFiles" >1</Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Create host-only interfaces on first-time install. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_CreateHostOnlyInterfaceArgs" Before="ca_CreateHostOnlyInterface" ><![CDATA[&VBoxNetworkAdp=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_CreateHostOnlyInterface" Before="InstallFinalize" ><![CDATA[&VBoxNetworkAdp=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Don't remove the host-only interfaces on update, only on uninstall. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RemoveHostOnlyInterfaces" After="ca_UninstallNetFlt" ><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- First stop the existing host-only interfaces on update ... -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_StopHostOnlyInterfaces" Before="ca_UpdateHostOnlyInterfaces" ><![CDATA[UPGRADINGPRODUCTCODE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- ... then do the actual driver update. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UpdateHostOnlyInterfacesArgs" Before="ca_UpdateHostOnlyInterfaces" ><![CDATA[Installed AND UPGRADINGPRODUCTCODE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UpdateHostOnlyInterfaces" Before="InstallFiles" ><![CDATA[Installed AND UPGRADINGPRODUCTCODE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RollbackInstallNetFltArgs" Before="ca_RollbackInstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RollbackInstallNetFlt" Before="ca_InstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallNetFltArgs" Before="ca_InstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallNetFlt" Before="ca_CreateHostOnlyInterface" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RollbackUninstallNetFltArgs" Before="ca_RollbackUninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RollbackUninstallNetFlt" Before="ca_UninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallNetFltArgs" Before="ca_UninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallNetFlt" After="InstallInitialize" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?endif?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallPythonAPIArgs" Before="ca_InstallPythonAPI" ><![CDATA[&VBoxPython=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallPythonAPI" Before="InstallFinalize" ><![CDATA[&VBoxPython=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallBrandingArgs" Before="ca_InstallBranding" ><![CDATA[NOT REMOVE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallBranding" Before="InstallFinalize" ><![CDATA[NOT REMOVE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Uninstall branding on complete uninstall, not on update. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallBrandingArgs" Before="ca_UninstallBranding" ><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallBranding" Before="InstallFinalize" ><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </InstallExecuteSequence>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Product>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync</Wix>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync