一、概述
现在微软提供使用winget安装一些包,如下图:
当使用上述命令的时候出现如下问题:
所以下面进行winget的安装
二、winget
1、Windows系统中已经安装winget
如下路径中如果存在winget,则说明Windows系统已经安装,这里只需要设置下环境变量即可
C:\Users\...\AppData\Local\Microsoft\WindowsApps
设置环境变量的命令如下:
setx path %LOCALAPPDATA%\Microsoft\WindowsApps 或者 setx path /m %path%;%LOCALAPPDATA%\Microsoft\WindowsApps
也可以可视化设置环境变量,这里不在赘述。
2、Windows系统中没有安装winget(我的情况)
这里内容较多,下面单独拉开介绍
三、winget的下载安装
1、下载
安装位于 winget 存储库的“Release”页面上的 Windows 桌面应用安装程序包。 安装此包将为你提供 WinGet 客户端,但它不会从 Microsoft Store 中启用自动更新。进去后找到那个 .msixbundle 文件下载
2、安装
(1)安装Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
上边是msixbundle格式,在该目录下打开powershell,用命令安装:
add-appxpackage '.\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle'
结果报错,如下:
系统中没有安装Microsoft.UI.Xaml.2.7
(2)下载安装Microsoft.UI.Xaml.2.7
在当前目录下打开powershell,通过如下命令进行安装:
Add-AppPackage Microsoft.UI.Xaml.2.7_7.2109.13004.0_x64__8wekyb3d8bbwe.Appx
结果如下:Microsoft.UI.Xaml.2.7安装成功。
(3)重新执行步骤(1)
又出现了错误:
(4)下载安装Microsoft.VCLibs.140.00.UWPDesktop
通过微软下载页下载符合自己的安装包:
下载后的文件:
在当前目录下打开powershell,通过如下命令进行安装:
Add-AppPackage .\Microsoft.VCLibs.x64.14.00.Desktop.appx
结果如下:安装成功
(5)重新执行步骤(1)
结果:成功,哈哈
重新打开个powershell,输入命令winget:结果如下
卧擦,好奇妙,打开如下路径看看:
C:\Users\...\AppData\Local\Microsoft\WindowsApps
发现多出了很多文件,难道是没有配置环境变量的原因,所以在该目录下打开powershell,输入命令“winget”,发现还是如上错误。
(6)手动安装下Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
考虑到windows系统无法识别msixbundle格式,所以需要设置下驱动:通过在Windows设置里『应用和功能』中找到『可选应用』添加『MSIX打包工具驱动程序』
驱动成功安装后,回到C:\Users\...\AppData\Local\Microsoft\WindowsApps目录下,选中Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle文件右键点击,会出现安装选项:
点击安装:
再点击重新安装即可。