Changeset 108938 in vbox
- Timestamp:
- Apr 11, 2025 7:17:34 AM (9 days ago)
- svn:sync-xref-src-repo-rev:
- 168448
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Installer/VBoxGuestAdditionsW2KXP.nsh
r108935 r108938 566 566 ; 567 567 ${LogVerbose} "Installing Shared Folders driver ..." 568 569 ; The Shared Folder IFS goes to the system directory. 570 !if $%KBUILD_TARGET_ARCH% == "x86" 571 ; On x86 we have to use a different shared folder driver linked against an older RDBSS for Windows 7 and older. 572 ${If} $g_strWinVersion == "2000" 573 ${OrIf} $g_strWinVersion == "XP" 574 ${OrIf} $g_strWinVersion == "2003" 575 ${OrIf} $g_strWinVersion == "2000, XP and W2K3 " 576 ${OrIf} $g_strWinVersion == "7" 577 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxSFW2K.sys" "$g_strSystemDir\drivers\VBoxSF.sys" "$INSTDIR" 578 ${Else} 568 !if $%KBUILD_TARGET_ARCH% == "arm64" 569 ${LogVerbose} "Shared Folders are not available on this platform architecture (arm64), skipping installation." 570 !else 571 ; The Shared Folder IFS goes to the system directory. 572 !if $%KBUILD_TARGET_ARCH% == "x86" 573 ; On x86 we have to use a different shared folder driver linked against an older RDBSS for Windows 7 and older. 574 ${If} $g_strWinVersion == "2000" 575 ${OrIf} $g_strWinVersion == "XP" 576 ${OrIf} $g_strWinVersion == "2003" 577 ${OrIf} $g_strWinVersion == "2000, XP and W2K3 " 578 ${OrIf} $g_strWinVersion == "7" 579 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxSFW2K.sys" "$g_strSystemDir\drivers\VBoxSF.sys" "$INSTDIR" 580 ${Else} 581 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxSF.sys" "$g_strSystemDir\drivers\VBoxSF.sys" "$INSTDIR" 582 ${EndIf} 583 !else 579 584 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxSF.sys" "$g_strSystemDir\drivers\VBoxSF.sys" "$INSTDIR" 580 ${EndIf} 581 !else 582 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxSF.sys" "$g_strSystemDir\drivers\VBoxSF.sys" "$INSTDIR" 583 !endif 584 AccessControl::GrantOnFile "$g_strSystemDir\drivers\VBoxSF.dll" "(BU)" "GenericRead" 585 586 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxMRXNP.dll" "$g_strSystemDir\VBoxMRXNP.dll" "$INSTDIR" 587 AccessControl::GrantOnFile "$g_strSystemDir\VBoxMRXNP.dll" "(BU)" "GenericRead" 588 !if $%KBUILD_TARGET_ARCH% == "amd64" ; Note: Does not exist for arm64. 589 ; Only amd64 installer: Copy the x86 DLL for 32 bit applications. 590 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxMRXNP-x86.dll" "$g_strSysWow64\VBoxMRXNP.dll" "$INSTDIR" 591 AccessControl::GrantOnFile "$g_strSysWow64\VBoxMRXNP.dll" "(BU)" "GenericRead" 592 !endif 593 594 ; Create the Shared Folders service ... 595 ; No need to stop/remove the service here! Do this only on uninstallation! 596 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" service create $\"VBoxSF$\" $\"VirtualBox Shared Folders$\" 2 1 $\"\SystemRoot\System32\drivers\VBoxSF.sys$\" $\"NetworkProvider$\"" 'non-zero-exitcode=abort' 597 598 ; ... and the link to the network provider 599 WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\VBoxSF\NetworkProvider" "DeviceName" "\Device\VBoxMiniRdr" 600 WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\VBoxSF\NetworkProvider" "Name" "VirtualBox Shared Folders" 601 WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\VBoxSF\NetworkProvider" "ProviderPath" "$SYSDIR\VBoxMRXNP.dll" 602 603 ; Add default network providers (if not present or corrupted) 604 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" netprovider add WebClient" 'non-zero-exitcode=abort' 605 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" netprovider add LanmanWorkstation" 'non-zero-exitcode=abort' 606 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" netprovider add RDPNP" 'non-zero-exitcode=abort' 607 608 ; Add the shared folders network provider 609 ${LogVerbose} "Adding network provider (Order = $g_iSfOrder) ..." 610 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" netprovider add VBoxSF $g_iSfOrder" 'non-zero-exitcode=abort' 585 !endif 586 AccessControl::GrantOnFile "$g_strSystemDir\drivers\VBoxSF.dll" "(BU)" "GenericRead" 587 588 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxMRXNP.dll" "$g_strSystemDir\VBoxMRXNP.dll" "$INSTDIR" 589 AccessControl::GrantOnFile "$g_strSystemDir\VBoxMRXNP.dll" "(BU)" "GenericRead" 590 !if $%KBUILD_TARGET_ARCH% == "amd64" ; Note: Does not exist for arm64. 591 ; Only amd64 installer: Copy the x86 DLL for 32 bit applications. 592 !insertmacro ReplaceDLL "$%PATH_OUT%\bin\additions\VBoxMRXNP-x86.dll" "$g_strSysWow64\VBoxMRXNP.dll" "$INSTDIR" 593 AccessControl::GrantOnFile "$g_strSysWow64\VBoxMRXNP.dll" "(BU)" "GenericRead" 594 !endif 595 596 ; Create the Shared Folders service ... 597 ; No need to stop/remove the service here! Do this only on uninstallation! 598 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" service create $\"VBoxSF$\" $\"VirtualBox Shared Folders$\" 2 1 $\"\SystemRoot\System32\drivers\VBoxSF.sys$\" $\"NetworkProvider$\"" 'non-zero-exitcode=abort' 599 600 ; ... and the link to the network provider 601 WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\VBoxSF\NetworkProvider" "DeviceName" "\Device\VBoxMiniRdr" 602 WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\VBoxSF\NetworkProvider" "Name" "VirtualBox Shared Folders" 603 WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\VBoxSF\NetworkProvider" "ProviderPath" "$SYSDIR\VBoxMRXNP.dll" 604 605 ; Add default network providers (if not present or corrupted) 606 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" netprovider add WebClient" 'non-zero-exitcode=abort' 607 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" netprovider add LanmanWorkstation" 'non-zero-exitcode=abort' 608 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" netprovider add RDPNP" 'non-zero-exitcode=abort' 609 610 ; Add the shared folders network provider 611 ${LogVerbose} "Adding network provider (Order = $g_iSfOrder) ..." 612 ${CmdExecute} "$\"$INSTDIR\Tools\VBoxGuestInstallHelper.exe$\" netprovider add VBoxSF $g_iSfOrder" 'non-zero-exitcode=abort' 613 !endif ; $%KBUILD_TARGET_ARCH% == "arm64" 611 614 612 615 ;
Note:
See TracChangeset
for help on using the changeset viewer.