Microsoft.PackageManagement.MsuProvider.dll 的合法部署需通过官方组件集成,**非直接文件复制**。标准手动安装方式如下:
1. **通过 Windows Management Framework (WMF)**
安装对应系统的 WMF 5.1+ 版本(https://aka.ms/wmf5download),该组件默认集成于 `PackageManagement` 模块。
2. **PowerShell 模块部署**
以管理员权限执行:
```powershell
Install-Module -Name PackageManagement -Force -AllowClobber
```
系统将自动注册 `Microsoft.PackageManagement.MsuProvider` 至 `$env:ProgramFilesPackageManagementProviderAssemblies` 目录。
3. **离线系统 CAB 注入**
提取 Windows Server ISO 中 `sourcessxs` 内的 `Microsoft-Windows-PackageManagement-MSUProvider-Package.cab`,通过 DISM 部署:
```powershell
DISM /Online /Add-Package /PackagePath:"<路径>Microsoft-Windows-PackageManagement-MSUProvider-Package.cab"
```
4. **依赖验证**
安装后执行 `Get-PackageProvider -ListAvailable` 验证 `MSU` 提供程序状态,需确保 `C:WindowsSystem32msuapi.dll` 及 `TrustedInstaller` 服务正常运行。
⚠️ 注意:直接替换该 DLL 可能破坏 Windows 更新堆栈的完整性,引发 SxS 组件存储冲突。若遇文件丢失,建议通过 `sfc /scannow` 或系统镜像修复。