VBoxGuestAdditionsVista.nsh revision 1d7ad4521d58c82cdcdd3be4a19eede97202366f
5c151cd77f89e923c6f2d3686c53733234d61ef1vboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncFunction Vista_CopyFiles
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync SetOutPath "$INSTDIR"
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync SetOverwrite on
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsync ; The files are for Vista only, they go into the application directory
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync ; VBoxNET drivers are not tested yet - commented out until officially supported and released
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync ;FILE "$%PATH_OUT%\bin\additions\VBoxNET.inf"
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync ;FILE "$%PATH_OUT%\bin\additions\VBoxNET.sys"
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncFunctionEnd
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncFunction Vista_InstallFiles
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync DetailPrint "Installing Drivers for Vista / Windows 7 ..."
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync SetOutPath "$INSTDIR"
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync ; VBoxNET drivers are not tested yet - commented out until officially supported and released
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync ;nsExec::ExecToLog '"$INSTDIR\VBoxDrvInst.exe" /i "PCI\VEN_1022&DEV_2000&SUBSYS_20001022&REV_40" "$INSTDIR\VBoxNET.inf" "Net"'
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync ;Pop $0 ; Ret value
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync ;IntCmp $0 0 +1 error error ; Check ret value (0=OK, 1=Error)
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync ;Goto done
f57695f2e0f50d04904c83d599f87942c8bb31f3vboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync Goto done
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncerror:
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync Abort "ERROR: Could not install files for Vista / Windows 7! Installation aborted."
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncdone:
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncFunctionEnd
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
c541da24724b06408e2b9e0e54fdcad6eef28a67vboxsyncFunction Vista_Main
fe7e3c6759a6ca07aa0081c487e4ef5605449895vboxsync
400a5097e0aa51423f8050042a984356ec28377avboxsync Call Vista_CopyFiles
f57695f2e0f50d04904c83d599f87942c8bb31f3vboxsync Call Vista_InstallFiles
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncFunctionEnd
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync!macro Vista_UninstallInstDir un
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncFunction ${un}Vista_UninstallInstDir
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
0d3c9c3e92ac946653effdf06892133ac9a36b63vboxsync!if $%BUILD_TARGET_ARCH% == "x86" ; 32-bit
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync Delete /REBOOTOK "$INSTDIR\netamd.inf"
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync Delete /REBOOTOK "$INSTDIR\pcntpci5.cat"
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync Delete /REBOOTOK "$INSTDIR\PCNTPCI5.sys"
4901e0b6b9ee11ee0450793610578cce818faf0fvboxsync!endif
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsyncFunctionEnd
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync!macroend
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync!insertmacro Vista_UninstallInstDir ""
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync!insertmacro Vista_UninstallInstDir "un."
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync!macro Vista_Uninstall un
8b54c82be0d7f0de1c6479551bf82c60d97e3bfdvboxsyncFunction ${un}Vista_Uninstall
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync ; Remove credential provider
400a5097e0aa51423f8050042a984356ec28377avboxsync DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}"
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync DeleteRegKey HKCR "CLSID\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}"
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync Delete /REBOOTOK "$g_strSystemDir\VBoxCredProv.dll"
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync!if $%BUILD_TARGET_ARCH% == "x86" ; 32-bit
400a5097e0aa51423f8050042a984356ec28377avboxsync ; Remove network card driver
400a5097e0aa51423f8050042a984356ec28377avboxsync nsExec::ExecToLog '"$INSTDIR\VBoxDrvInst.exe" /u "PCI\VEN_1022&DEV_2000&SUBSYS_20001022&REV_40"'
400a5097e0aa51423f8050042a984356ec28377avboxsync Pop $0 ; Ret value
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync ; @todo Add error handling here!
400a5097e0aa51423f8050042a984356ec28377avboxsync!endif
772269936494ffaddd0750ba9e28e805ba81398cvboxsync
FunctionEnd
!macroend
!insertmacro Vista_Uninstall ""
!insertmacro Vista_Uninstall "un."