新装Windows后:用PowerShell更新App Installer及解决权限问题
解决方案
问题1:通过PowerShell使用msixbundle更新App Installer
你的报错提示缺少Microsoft.UI.Xaml.2.7框架,这是手动安装能成功但命令行失败的核心原因——手动安装会自动处理依赖,而PowerShell命令需要先手动安装依赖。
步骤如下:
- 安装缺失的依赖框架
先根据你的系统架构(x64/x86/arm64)下载对应版本的Microsoft.UI.Xaml.2.7,再用PowerShell安装:# 以x64为例,其他架构请替换对应下载链接 Invoke-WebRequest -Uri "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.7.3/Microsoft.UI.Xaml.2.7.x64.appx" -OutFile "$env:TEMP\Microsoft.UI.Xaml.2.7.x64.appx" Add-AppxPackage -Path "$env:TEMP\Microsoft.UI.Xaml.2.7.x64.appx" - 执行App Installer更新命令
依赖安装完成后,直接用Add-AppxPackage指定msixbundle路径即可,该命令会自动覆盖旧版本完成更新:
如果遇到进程占用问题,加上# 替换为你的App Installer msixbundle实际路径 $appInstallerPath = "C:\Downloads\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" Add-AppxPackage -Path $appInstallerPath-ForceApplicationShutdown参数强制关闭相关进程:Add-AppxPackage -Path $appInstallerPath -ForceApplicationShutdown
问题2:无报错删除WindowsApps中的App Installer相关文件
直接删除C:\Program Files\WindowsApps下的文件夹会因系统权限限制失败,正确流程是先卸载对应Appx包,再清理文件:
- 定位App Installer的包信息
以管理员身份运行PowerShell,执行以下命令获取包全名:Get-AppxPackage *Microsoft.DesktopAppInstaller* - 卸载App Installer包
用以下命令卸载(针对系统预装包需加-AllUsers参数):Get-AppxPackage *Microsoft.DesktopAppInstaller* | Remove-AppxPackage -AllUsers - 获取文件夹权限并删除
卸载完成后,若仍有残留文件夹,执行以下命令获取所有权并修改权限后删除:# 替换为实际的App Installer文件夹路径(从WindowsApps中找到对应包名的文件夹) $folderPath = "C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_1.21.12653.0_x64__8wekyb3d8bbwe" # 获取文件夹及子文件所有权 takeown /F $folderPath /R /D Y # 赋予当前用户完全控制权限 icacls $folderPath /grant "$env:USERNAME`:F" /T # 删除文件夹 Remove-Item $folderPath -Recurse -Force
注意:
WindowsApps是系统核心保护目录,操作前请确认已备份重要数据,避免误删导致系统异常。
内容的提问来源于stack exchange,提问作者Eli123
相关产品推荐
相关产品推荐

