开源软件商店 WingetUI 使用教程

包管理器 winget 使用指南 | 热夏的博客 (lifeee.top) 一文中介绍了利用 winget 来查找/安装/更新/卸载软件,这种方式是利用终端来进行的。而WingetUI则是一款封装了常见包管理器的可视化GUI软件,本文将为大家介绍 WingetUI 的安装以及使用方法。


WingetUI 是一款封装了常见包管理器的可视化GUI软件,其可以管理 WingetScoopChocolateyPipNpm 的软件或开发包。 WingetUI 目前可以运行在Windows 10 和 Windows 11上。

WingetUI 官网:https://www.marticliment.com/wingetui/

WingetUI 有以下特点:

  • WingetUI 能够从 Winget(包括 Microsoft Store)、Scoop、Chocolatey、pip 和 npm 安装、更新和卸载软件包。 WingetUI 可以检测我们手动安装的应用程序是否可以更新。
  • 可以升级和卸载以前安装的软件包,以及卸载内置的 Windows 应用程序。
  • WingetUI 能够导入和导出软件包,重装系统的时候似乎很有用。😁
  • WingetUI 在安装前显示软件包相关信息(如许可证、SHA256 哈希值、主页等)。
  • 有超过 14000 个可用软件包(如果启用 Winget、Scoop 和 Chocolatey)

安装

安装 WingetUI 多种方法:

  • 点击此处 在github下载WingetUI进行安装。

    直接点击 ok , 然后点击next

    选择一个安装位置,点击next,进行安装。

    第一次启动 WingetUI 会让选择模式,默认设置和定制 WingetUI 模式。推荐不编程的同学选择默认设置,编程且比较极客的同学选择定制 WingetUI 模式。(默认模式和定制模式区别在于:默认模式不启用Scoop、pip 和 npm 这几个软件源,后面可以在设置中启用)

    我这里是选择了定制WingetUI 模式。

    第一次打开是这个样子的

  • 通过Winget安装WingetUI:

    如果您已经安装了 Winget ,请执行以下命令来通过 Winget 安装 WingetUI (winget 安装看这里

    1
    winget install wingetui
  • 通过 Scoop 安装 WingetUI:

    如果您已经安装了 Scoop ,请执行以下两条命令来通过 Scoop 安装 WingetUI:

    1
    2
    3
    scoop bucket add extras

    scoop install extras/wingetui

搜索/安装软件

安装好WingetUI ,点击下图中的①进入搜索页面,在②中输入软件名称进行搜索,在搜索列表中选中想要安装的软件 然后右键点击安装,如图中的③ (也可以选则交互式安装)。要是设置了多个软件源也可以在搜索结束后点击④ “来源” 来按软件源排序,比如我这里就是 winget 排在最前面。

若想要查看软件的信息,可以在上图③中选择软件包详情来查看详细信息。

如下图①所示,还可以设置要安装的版本,默认是最新。安装的范围,当前用户还是所以用户。

设置完后可以点击②就会按照设定的这些偏好进行安装。

另一种方式是用命令行安装,设置完①后③那里的命令行会自动变化。然后复制命令行在终端执行进行安装。

比较遗憾的是 目前不支持直接设置软件安装的位置。它是通过使用 Winget、Scoop、Chocolatey、Pip 和 Npm 这些包管理器来安装软件包的,这些包管理器默认会将软件安装到其指定的默认安装位置。

对于 Winget 来说,默认情况下,它将软件安装到系统的默认应用程序安装目录(通常是 C:\Program Files)。

包管理器 winget 使用指南 这篇文章介绍了更改安装路径 的方法。通过 --location 参数来指定软件包的安装位置。但是,WingetUI 目前没有提供界面选项来设置安装位置。

如果希望更精细地控制软件的安装位置,可以考虑直接使用 Winget 命令行工具来安装软件,并通过 --location 参数指定安装位置。以下是使用 Winget 命令行工具安装软件并指定安装位置的示例命令:

1
winget install <package> --location <installation_path>

请将 <package> 替换为软件包的名称,将 <installation_path> 替换为您希望指定的安装位置路径。

比如

1
winget install EliasFotinis.DeskPins -l "D:\20200213\Tools\DeskPins"

若需要指定安装路径,则千万切记一定要指定一个空的文件夹作为路径,否则卸载的话会把该路径下的东西全部都给删除了.⚡⚡⚡

我自己比较喜欢在 WingetUI 上右击打开软件包详情页,然后补充上参数,再复制参数到终端进行安装。比如:

在下图①出补充上安装位置参数 -l "D:\20200213\Tools\rss" ,然后点击②复制到终端安装。 (有些软件不支持设置安装路径就没法设置了,比如有些exe文件,点击后都不出安装界面就给你默认安装到C盘了)

安装中

果然安装到了该目录

更新软件

更新软件操作可以点击下图的①,来到软件更新界面。

要想更新某个软件可以右击选择更新,也可以选择软件包详情,然后进行选择某个历史版本进行更新。

也可以同是选中多个需要更新的软件,然后点击下图中的②进行更新。(点击③可以全选 点击④可以取消全选 ⭐)

点击更新所选软件包后,下图①会显示当前在更新的软件包,②处显示在队列中即将更新的软件包。

卸载软件

卸载软件操作可以点击下图的①,来到已安装软件界面。

要想卸载某个软件可以右击选择卸载,也可以多选然后点击③进行卸载。

软件包导出/导入 重装系统或迁移系统必备

包管理器 winget 使用指南 | 热夏的博客 (lifeee.top) 介绍了使用命令行的导出导入方式。接下来我们看下使用WingetUI怎么操作。

手动选择想要导出的软件包,然后点击导出所选软件包到文件③进行导出。也可以点击②全选,然后导出。

点击导出

导出后,只需要保存好导出的 json 文件就好了,重装系统的时候将这个文件导入进来。

导出的文件长这个样子

在需要安装软件的电脑安装前面的介绍安装好 WingetUI ,然后把前面导出的 json 文件放你现在需要导入软件的电脑的某个目录下。然后进行下面的操作:

导入的时候,点击①发现软件包,然后点击②从文件导入软件包,接着选中我们的 json 文件。会列举出导入的软件包list,若是不想安装某个软件可以点击③这里的垃圾桶移除掉,最后点击④即可安装。

简单吧,可以避免我们重装系统后一个一个的去下载、安装,非常节约时间。

此外,WingetUI 还可以设置一些偏好,安装权限,Winget Scoop、Chocolatey、pip 和 npm软件源的一些偏好等,大家可以自行设置。