如何在Windows Sandbox中安装带依赖项的MSIX包?
我们可以手动在Windows Sandbox中运行MSIX包,执行以下命令:
Add-AppxPackage -Path mySetup.msix
无需开启开发者模式即可运行,但依赖项会引发问题。比如安装AppInstaller时就会失败,分别提示缺失框架Microsoft.UI.Xaml.2.8和Microsoft.VCLibs.140.00.UWPDesktop:
依赖项1错误提示
PS C:\Users\WDAGUtilityAccount\Downloads> add-appxpackage -Path ".\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
add-appxpackage : 部署失败,HRESULT: 0x80073CF3,包更新、依赖项或冲突验证失败。
Windows无法安装包Microsoft.DesktopAppInstaller_1.23.1911.0_x64__8wekyb3d8bbwe,因为该包依赖的框架未找到。请提供由"CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"发布的框架"Microsoft.UI.Xaml.2.8",其处理器架构为中性或x64,最低版本为8.2310.30001.0,随此包一同安装。
注意:如需更多信息,请在事件日志中查找[ActivityId] 0dae5ec2-f854-000e-4fa2-af0d54f8da01,或使用命令行Get-AppPackageLog -ActivityID 0dae5ec2-f854-000e-4fa2-af0d54f8da01
在行:1 字符:1
- add-appxpackage -Path ".\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe. ...
- CategoryInfo : WriteError: (C:\Users\WDAGUt...bbwe.msixbundle:String) [Add-AppxPackage], IOException
- FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand
依赖项2错误提示
PS C:\Users\WDAGUtilityAccount\Downloads> add-appxpackage -Path ".\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
add-appxpackage : 部署失败,HRESULT: 0x80073CF3,包更新、依赖项或冲突验证失败。
Windows无法安装包Microsoft.DesktopAppInstaller_1.23.1911.0_x64__8wekyb3d8bbwe,因为该包依赖的框架未找到。请提供由"CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"发布的框架"Microsoft.VCLibs.140.00.UWPDesktop",其处理器架构为中性或x64,最低版本为14.0.30704.0,随此包一同安装。
注意:如需更多信息,请在事件日志中查找[ActivityId] 0dae5ec2-f854-000d-13e2-ae0d54f8da01,或使用命令行Get-AppPackageLog -ActivityID 0dae5ec2-f854-000d-13e2-ae0d54f8da01
在行:1 字符:1
- add-appxpackage -Path ".\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe. ...
- CategoryInfo : WriteError: (C:\Users\WDAGUt...bbwe.msixbundle:String) [Add-AppxPackage], IOException
- FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand
微软文档推荐用winget自动解析并安装依赖,但Windows Sandbox中没有可用的微软商店,无法获取winget;预览版winget以MSIX包分发,形成循环依赖。
2024年10月11日更新:尝试用Owen推荐的方法安装Teams MSIX包,执行命令:
dism.exe /online /add-ProvisionedAppxPackage /PackagePath:\.\Downloads\MSTeams-x64.msix /SkipLicense
操作成功,但运行Teams时出错,原因是该方法未识别MSIX清单中的WebView2依赖包。
请问有谁尝试过在Sandbox中安装复杂MSIX包?
内容的提问来源于stack exchange,提问作者Suncatcher




