Windows Server 2022 Core安装winget失败:指定模块未找到
解决Windows Server 2022 Core安装winget失败的问题
核心原因
Windows Server 2022 Core默认缺失UWP应用部署所需的关键组件(如windows.capability扩展、AppX包管理依赖的COM组件),导致无法安装winget及其依赖的UI.Xaml、VCLibs包。
分步解决方案
1. 安装必需的Windows功能
先启用Server Core中缺失的AppX部署相关功能:
# 安装客户端体验功能和Shell服务 Install-WindowsFeature -Name Client-Experience-Features, Windows-Shell-Service # 启用AppX包管理器可选功能 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-AppX-PackageManager -All
执行完成后必须重启服务器,否则组件无法生效。
2. 确认依赖包版本正确性
确保下载的依赖包满足以下要求:
- VCLibs:获取对应x64架构的
Microsoft.VCLibs.x64.14.00.Desktop.appx(版本需与winget兼容) - UI.Xaml:解压后取x64版本的
Microsoft.UI.Xaml.2.7.appx - winget包:使用GitHub最新版的
Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle及对应的license1.xml
3. 按顺序安装依赖包和winget
重启后,按以下顺序执行命令(替换为你的实际文件路径):
# 安装VCLibs Add-AppxPackage -Path ".\Microsoft.VCLibs.x64.14.00.Desktop.appx" # 安装UI.Xaml Add-AppxPackage -Path ".\xaml\tools\AppX\x64\Release\Microsoft.UI.Xaml.2.7.appx" # 安装winget(带许可证) Add-AppxPackage -Path ".\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -LicensePath ".\license1.xml"
避免使用
Add-AppxProvisionedPackage,该命令针对系统级预部署,Server Core下直接用Add-AppxPackage安装到当前用户上下文更可靠。
4. 验证安装结果
执行以下命令确认winget安装成功:
winget --version
常见问题排查
- 若仍报"类未注册"错误:手动注册UWP相关COM组件
regsvr32.exe "%SystemRoot%\System32\appxdeploy.dll" regsvr32.exe "%SystemRoot%\System32\msxml3.dll" - 若依赖包版本不兼容:用
Get-AppxPackageManifest查看winget包的依赖清单,确认所需的VCLibs和UI.Xaml版本,下载对应版本重新安装。
内容的提问来源于stack exchange,提问作者Akiyamov
相关产品推荐
相关产品推荐

