tiny11builder icon indicating copy to clipboard operation
tiny11builder copied to clipboard

Can't install Microsoft Store and Windows Update because WinSxS clean wrong

Open DRCRecoveryData opened this issue 1 year ago • 0 comments

Hi,

From orginal:

if ($architecture -eq "amd64") {
    # Specify the list of files to copy
   $dirsToCopy = @(
        "x86_microsoft.windows.common-controls_6595b64144ccf1df_*",
        "x86_microsoft.windows.gdiplus_6595b64144ccf1df_*",    
        "x86_microsoft.windows.i..utomation.proxystub_6595b64144ccf1df_*",
        "x86_microsoft.windows.isolationautomation_6595b64144ccf1df_*",
        "x86_microsoft-windows-s..ngstack-onecorebase_31bf3856ad364e35_*",
        "x86_microsoft-windows-s..stack-termsrv-extra_31bf3856ad364e35_*",
        "x86_microsoft-windows-servicingstack_31bf3856ad364e35_*",
        "x86_microsoft-windows-servicingstack-inetsrv_*",
        "x86_microsoft-windows-servicingstack-onecore_*",
        "amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_*",
        "amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_*",
        "amd64_microsoft.windows.c..-controls.resources_6595b64144ccf1df_*",
        "amd64_microsoft.windows.common-controls_6595b64144ccf1df_*",
        "amd64_microsoft.windows.gdiplus_6595b64144ccf1df_*",
        "amd64_microsoft.windows.i..utomation.proxystub_6595b64144ccf1df_*",
        "amd64_microsoft.windows.isolationautomation_6595b64144ccf1df_*",
        "amd64_microsoft-windows-s..stack-inetsrv-extra_31bf3856ad364e35_*",
        "amd64_microsoft-windows-s..stack-msg.resources_31bf3856ad364e35_*",
        "amd64_microsoft-windows-s..stack-termsrv-extra_31bf3856ad364e35_*",
        "amd64_microsoft-windows-servicingstack_31bf3856ad364e35_*",
        "amd64_microsoft-windows-servicingstack-inetsrv_31bf3856ad364e35_*",
        "amd64_microsoft-windows-servicingstack-msg_31bf3856ad364e35_*",
        "amd64_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_*",
        "Catalogs",
        "FileMaps",
        "Fusion",
        "InstallTemp",
        "Manifests",
        "x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_*",
        "x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_*",
        "x86_microsoft.windows.c..-controls.resources_6595b64144ccf1df_*",
        "x86_microsoft.windows.c..-controls.resources_6595b64144ccf1df_*"
    )
 # Copy each directory
   foreach ($dir in $dirsToCopy) {
        $sourceDirs = Get-ChildItem -Path $sourceDirectory -Filter $dir -Directory
        foreach ($sourceDir in $sourceDirs) {
            $destDir = Join-Path -Path $destinationDirectory -ChildPath $sourceDir.Name
            Write-Host "Copying $sourceDir.FullName to $destDir"
            Copy-Item -Path $sourceDir.FullName -Destination $destDir -Recurse -Force
        }
    }
}

Should be:

if ($architecture -eq "amd64") {
    # Specify the list of files to copy
    $dirsToCopy = @(
        "amd64_microsoft-windows-s..cingstack.resources",
        "amd64_microsoft-windows-servicingstack",
        "amd64_microsoft.vc80",
        "amd64_microsoft.vc90",
        "amd64_microsoft.windows.c..-controls.resources",
        "amd64_microsoft.windows.c..-controls.resources",
        "amd64_microsoft.windows.common-controls",
        "amd64_microsoft.windows.common-controls",
        "amd64_microsoft.windows.gdiplus",
        "amd64_microsoft.windows.gdiplus",
        "amd64_microsoft-windows-com-dtc-runtime",
        "amd64_microsoft-windows-t..languages.resources",
        "amd64_microsoft-windows-userexperience-desktop",
        "Catalogs",
        "InstallTemp",
        "Manifests",
        "Fusion",
        "x86_microsoft.vc80",
        "x86_microsoft.vc90",
        "x86_microsoft.windows.c..-controls.resources",
        "x86_microsoft.windows.c..-controls.resources",
        "x86_microsoft.windows.common-controls",
        "x86_microsoft.windows.common-controls",
        "x86_microsoft.windows.gdiplus",
        "x86_microsoft.windows.gdiplus",
        "x86_microsoft-windows-userexperience-desktop"
    )
    # Copy each directory
    foreach ($dir in $dirsToCopy) {
        $sourceDirs = Get-ChildItem -Path $sourceDirectory -Filter $dir -Directory
        foreach ($sourceDir in $sourceDirs) {
            $destDir = Join-Path -Path $destinationDirectory -ChildPath $sourceDir.Name
            Write-Host "Copying $sourceDir.FullName to $destDir"
            Copy-Item -Path $sourceDir.FullName -Destination $destDir -Recurse -Force
        }
    }
}

By this fix Microsoft Store app can install and update by normal and Windows Can update driver without error because strip WinSxS

DRCRecoveryData avatar May 11 '24 06:05 DRCRecoveryData