NuGet昨天交付了Microsoft.WindowsAppSDK v1.1.2
(2022-07-02).我更新的WinUI 3程序现在运行时会产生以下消息:
This application requires the Windows App Runtime Version 1.1
(MSIX package version >= 1002.543.1943.0)
我卸载了运行时的以前版本,并运行了建议的安装程序(从提升的PowerShell提示符):
Installing license: MSIX_MAINPACKAGE_LICENSE
Install result : 0x0
Installing license: MSIX_SINGLETONPACKAGE_LICENSE
Install result : 0x0
Deploying package: Microsoft.WindowsAppRuntime.1.1_1000.516.2156.0_x64__8wekyb3d8bbwe
Package deployment result : 0x0
Deploying package: Microsoft.WindowsAppRuntime.1.1_1000.516.2156.0_x86__8wekyb3d8bbwe
Package deployment result : 0x0
Deploying package: MicrosoftCorporationII.WinAppRuntime.Main.1.1_1000.516.2156.0_x64__8wekyb3d8bbwe
Package deployment result : 0x0
Provisioning result : 0x0
Deploying package: MicrosoftCorporationII.WinAppRuntime.Singleton_1000.516.2156.0_x64__8wekyb3d8bbwe
Package deployment result : 0x0
Provisioning result : 0x0
Deploying package: Microsoft.WinAppRuntime.DDLM.1000.516.2156.0-x6_1000.516.2156.0_x64__8wekyb3d8bbwe
Package deployment result : 0x0
Provisioning result : 0x0
Deploying package: Microsoft.WinAppRuntime.DDLM.1000.516.2156.0-x8_1000.516.2156.0_x86__8wekyb3d8bbwe
Package deployment result : 0x0
Provisioning result : 0x0
All install operations successful.
虽然包FullNames中没有一个包含所需的版本号1002.543.1943,但结果是:
(get-appxpackage micro*win*appruntime*).packagefullname
Microsoft.WindowsAppRuntime.1.1_1002.543.1943.0_x64__8wekyb3d8bbwe
Microsoft.WindowsAppRuntime.1.1_1002.543.1943.0_x86__8wekyb3d8bbwe
MicrosoftCorporationII.WinAppRuntime.Main.1.1_1002.543.1943.0_x64__8wekyb3d8bbwe
Microsoft.WinAppRuntime.DDLM.1000.516.2156.0-x6_1000.516.2156.0_x64__8wekyb3d8bbwe
MicrosoftCorporationII.WinAppRuntime.Singleton_1002.543.1943.0_x64__8wekyb3d8bbwe
Microsoft.WinAppRuntime.DDLM.1000.516.2156.0-x8_1000.516.2156.0_x86__8wekyb3d8bbwe
除了DDLM组件之外,所有组件都是必需的版本(请注意,如果不以管理员身份运行安装程序,则只能获得主运行时组件的1002版本。.Main*和.Singleton*将是_1000.516.2156)。
问题是,程序正在寻找DDLM模块,它们都有1000.516.2156.0
的MSIX版本号(尽管它们也依赖于Microsoft.WindowsAppRuntime.1.1_1002.543.1943.0_x??__8wekyb3d8bbwe
)。
有人知道在哪里可以获得运行时的1002.543.1943.0_x??
DDLM组件的MSIX吗?还是包含具有所需版本号的所有组件的运行时安装程序?
谢谢你的帮助。
发布于 2022-07-05 18:30:41
截至今天(2022-07-05),微软官方页面(Windows的下载)上的下载链接包含了Windows最新更新(v1.1.2)的所有正确版本。
请注意:在运行PowerShell之前,我从WindowsAppRuntimeInstall.exe
提示符中删除了所有以前安装的运行时。运行(get-appxpackage micro*win*appruntime*).packagefullname
时没有报告任何包,但是试图安装新的运行时仍然给了我一个错误(包已经安装,但内容与已安装的版本不同)。虽然我是这台机器的唯一用户,但以前的安装将运行时添加到系统帐户中。
若要查看所有安装,请从提升的(get-appxpackage micro*win*appruntime* -AllUsers).packagefullname
提示符中运行PowerShell。查找具有1002.、DDLM.1001和DDLM.1000版本的运行时版本。这些可能是罪魁祸首,因为它们都在运行时安装程序(v1.1.2)的不同版本中,它在7月1日第一次下降。要从所有用户中删除它们,请运行Remove-AppxPackage -AllUsers -PackageName {package full name}
。删除可能在“淘气”包中的版本之后,再试着运行新的WindowsAppRuntimeInstall.exe
。一切都应该正常。
发布于 2022-09-01 16:33:42
我学到的(谢谢@aturnbul)是为了确保一个正确的框架包更新:
回到PS中,您可以验证安装是否完成。
//安装失败后,只得到部分包列表
PS C:\Windows\system32> (get-appxpackage micro*win*appruntime* -AllUsers).packagefullname
Microsoft.WindowsAppRuntime.1.1_1004.584.2120.0_x86__8wekyb3d8bbwe
Microsoft.WindowsAppRuntime.1.1_1004.584.2120.0_x64__8wekyb3d8bbwe
//安装成功后,您将得到所有的包
PS C:\Windows\system32> (get-appxpackage micro*win*appruntime* -AllUsers).packagefullname
Microsoft.WindowsAppRuntime.1.1_1004.584.2120.0_x86__8wekyb3d8bbwe
Microsoft.WindowsAppRuntime.1.1_1004.584.2120.0_x64__8wekyb3d8bbwe
MicrosoftCorporationII.WinAppRuntime.Main.1.1_1004.584.2120.0_x64__8wekyb3d8bbwe
MicrosoftCorporationII.WinAppRuntime.Singleton_1004.584.2120.0_x64__8wekyb3d8bbwe
Microsoft.WinAppRuntime.DDLM.1004.584.2120.0-x6_1004.584.2120.0_x64__8wekyb3d8bbwe
Microsoft.WinAppRuntime.DDLM.1004.584.2120.0-x8_1004.584.2120.0_x86__8wekyb3d8bbwe
https://stackoverflow.com/questions/72848341
复制相似问题