VirtualBox

Changeset 108938 in vbox


Ignore:
Timestamp:
Apr 11, 2025 7:17:34 AM (9 days ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168448
Message:

Windows Guest Additions installer: Disabled installing Shared Folders on Windows/arm guests for now. bugref:10884

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxGuestAdditionsW2KXP.nsh

    r108935 r108938  
    566566  ;
    567567  ${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
    579584      !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"
    611614
    612615  ;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette