VBoxGuestAdditionsVista.nsh revision 94872a0e88ab4f38c786fcf617ddeb4b63a76957
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; $Id: $
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync;; @file
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; VBoxGuestAdditionsVista.nsh - Guest Additions installation for Windows Vista/7.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; Copyright (C) 2006-2011 Oracle Corporation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; This file is part of VirtualBox Open Source Edition (OSE), as
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; available from http://www.virtualbox.org. This file is free software;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; you can redistribute it and/or modify it under the terms of the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; General Public License (GPL) as published by the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; Foundation, in version 2 as it comes in the "COPYING" file of the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunction Vista_CopyFiles
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync SetOutPath "$INSTDIR"
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync SetOverwrite on
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync ; The files are for Vista only, they go into the application directory
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync ; VBoxNET drivers are not tested yet - commented out until officially supported and released
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync ;FILE "$%PATH_OUT%\bin\additions\VBoxNET.inf"
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync ;FILE "$%PATH_OUT%\bin\additions\VBoxNET.sys"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunctionEnd
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunction Vista_InstallFiles
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DetailPrint "Installing drivers for Vista / Windows 7 ..."
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SetOutPath "$INSTDIR"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ; Nothing here yet
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Goto done
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncerror:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Abort "ERROR: Could not install files for Vista / Windows 7! Installation aborted."
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncdone:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunctionEnd
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunction Vista_Main
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Call Vista_CopyFiles
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Call Vista_InstallFiles
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunctionEnd
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!macro Vista_UninstallInstDir un
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunction ${un}Vista_UninstallInstDir
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!if $%BUILD_TARGET_ARCH% == "x86" ; 32-bit
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Delete /REBOOTOK "$INSTDIR\netamd.inf"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Delete /REBOOTOK "$INSTDIR\pcntpci5.cat"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Delete /REBOOTOK "$INSTDIR\PCNTPCI5.sys"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunctionEnd
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!macroend
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!insertmacro Vista_UninstallInstDir ""
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!insertmacro Vista_UninstallInstDir "un."
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!macro Vista_Uninstall un
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunction ${un}Vista_Uninstall
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ; Remove credential provider
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DeleteRegKey HKCR "CLSID\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Delete /REBOOTOK "$g_strSystemDir\VBoxCredProv.dll"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncFunctionEnd
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!macroend
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!insertmacro Vista_Uninstall ""
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync!insertmacro Vista_Uninstall "un."
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync