win10系统小米妙享无法打开的解决方法

• 我的电脑环境是Windows10专业版20H1,操作系统内部版本号19043.1586,已经禁止系统自动更新,安装小米妙享版本号3.0.1.56。

• 在9月7日安装了3.0.1.56版,当天能够正常使用,第二天早上,就打不开了。

一、问题的出现

• 下面是我的问题,不确定你们时候同样的问题;

•  小米妙享用到了微软的WindowsAppSDK,这个SDK的最新稳定版是1.1.5,导致妙享运行失败。

可以照着我的操作顺序看一遍,确认一下是不是同样的问题:
1、打开Windows日志里面的应用程序日志。
运行小米妙享,刷新日志,查看报错信息:

 

0x80070005,权限问题,Bootstrapper initialization failed,初始化失败。有的人可能遇到0xc0000005,且事件id是1000,可能是SDK不完整。
Bootstrapper与MSIX是WindowsAppSDK提供的,在Github仓库,issue#2918有问题原因:1.1.4版本把SDK的framework里面Microsoft.WindowsAppRuntime.dll的权限由(RX)改成(R)了。

2、管理员身份打开PowerShell。
输入命令查看本机SDK版本:
$(get-appxpackage micro*win*appruntime*).packagefullname
查看结果,如果'Microsoft.WindowsAppRuntime'后面跟的
'1.1_1003.565.600'说明SDK是1.1.3版本;
'1.1_1004.584.2120'说明是1.1.4版本。

'1.1_1005.616.1651'说明是1.1.5版本。


如果你的SDK版本为1.1.4,输入命令查看框架dll权限:
icacls "C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.1_1004.584.2120.0_x64__8wekyb3d8bbwe\Microsoft.WindowsAppRuntime.dll"
1.1.4版本结果中,BUILTIN\Users项是(R),仅读取。

 

1.1.4版本SDK查看dll权限结果

1.1.3版本结果中,BUILTIN\Users是(I)(RX),从父容器继承权限,可读可执行。

 

1.1.3版本SDK查看dll权限结果

1.1.5版本结果中,BUILTIN\Users是(I)(RX),从父容器继承权限,可读可执行。

理论上来说,应该是可以打开小米妙享,但是我安装之后还是无法打开,只好换回1.1.3版本

3、正常情况下WindowsApps目录不允许更改,所以要卸载1.1.4版本的SDK,安装1.1.3版本。当然也可以修改目录的所有者,然后去更改dll的权限。
• 如果SDK版本是1.1.4,而且dll权限为(RX),那么不用卸载已安装的SDK,下载并重新安装1.1.4版本的SDK,确保SDK完整即可。
•如果dll权限不是是(R)的,需要卸载1.1.4版本SDK,或者如果是1.1.5版本的SDK打不开,需要卸载1.1.5版本,然后下载安装1.1.3版本SDK,并确保完整。
• 如果电脑上安装了不止一个版本的SDK,需要卸载掉不用的版本。
• SDK包括framework、main、singleton、DDLM四个包,对于64位系统而言,四个包会安装6个软件,分别是x64,x86的framework和DDLM,x64的main和singleton。
• 如果在运行命令$(get-appxpackage -AllUsers '*AppRuntime*' ).PackageFullName的时候,出现framework、main、singleton、DDLM之外的软件包,无视即可。
二、解决办法:
1、打开带管理员权限的powershell,输入命令查看SDK:
get-appxpackage -AllUsers '*AppRuntime*'
这个命令会显示本机所有用户安装的SDK详细信息,如下图所示

在里面的PackageUserInformation这一项,显示了安装这个sdk的用户信息,PackageFullName是sdk的全称。

首先把全部都卸载干净,用这个命令卸载
remove-appxpackage -AllUsers PackageFullName
将这里的PackageFullName换成对应运行库的名称。

比如 remove-appxpackage -AllUsers  Microsoft.WinAppRuntime.DDLM.1003.565.600.0-x6_1003.565.600.0_x64__8wekyb3d8bbwe

根据列出的PackageFullName列表,按照先ddlm,再singleton和main,最后framework的顺序依次进行卸载,如果遇到framework是其他软件的依赖,就先把那个软件卸载了。

2、下载并安装1.1.3版本SDK:
• 下载页面找到1.1.3版本,根据处理器架构选择合适的安装程序。

[链接]Downloads for the Wi...

• 安装Visual C++ Redistributable。
下载DirectX Repair增强版,勾选C++检测修复模式,C++强力修复,API Sets强力修复。然后点击检测并修复。作者博客:

[链接]DirectX修复工具_VBcom的博客...

• 下载并安装.NET 6 。
微软官网下载.NET 6.0 SDK并安装。

[链接]Download .NET 6.0 (L...

• PowerShell进入安装程序所在目录,运行命令安装SDK:
.\WindowsAppRuntimeInstall.exe --force
输出结果如下:

 如果安装出错,若win10系统版本为1909及之前,报错为0x080073cff,需在设置-更新-开发者选项,打开开发人员模式以启用旁加载。
安装完成后,查看本机已安装SDK:
$(get-appxpackage micro*win*appruntime*).packagefullname

3、运行小米妙享:

 

4、注意事项,大家安装好1.1.3 版本的SDK过后,使用ms store的要去ms store里面把winappruntime的自动更新关闭掉,不然微软商店会自动给你把框架和main更新到1.1.4版本。
打开微软商店,点击左下角的库,能看到有可用更新:

 

点右上角的头像,展开选择最下面的应用设置,进入,把应用更新关掉:

 如有侵权可联系删

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
win10系统盘突然爆满是一种常见的问题,但我们可以采取一些解决方法解决这个问题。 首先,我们可以清理系统盘上的临时文件和垃圾文件。可以通过运行磁盘清理工具来完成这个任务。在Windows 10中,我们可以按下"开始"按钮,然后搜索"磁盘清理",选择系统盘,在清理选项中选择需要清理的文件类型,如临时文件、下载文件、回收站等,最后点击"确定"并确认删除。 其次,我们可以卸载一些不再需要的程序。点击"开始"按钮,然后选择"设置",在"应用和功能"选项中可以找到已安装的所有程序。浏览列表,找到不再使用的程序,并点击"卸载"。 另外,我们可以移动一些大型文件或文件夹到其他盘上。在文件资源管理器中,找到需要移动的文件或文件夹,右键点击并选择"剪切",然后转到目标盘,右键点击目标位置,选择"粘贴"。 此外,我们可以启用磁盘清理工具中的"系统文件清理"选项。这将显示更多的清理选项,例如清理更新备份文件、Windows旧版文件等。这些文件通常占据大量空间,但可以安全地删除。 最后,我们可以使用第三方工具来管理磁盘空间,如CCleaner等。这些工具可以一键清理垃圾文件、无效注册表项等,帮助我们释放磁盘空间。 总之,当win10系统盘突然爆满时,我们可以通过清理临时文件、卸载不需要的程序、移动大型文件和文件夹、启用系统文件清理选项以及使用第三方工具来解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值