问题标签 [winget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3403 浏览

windows - winget 源代码库的结构

微软宣布并开源了winget,一个 Windows 包管理器。

进入时winget source(安装后),可以看到支持添加源。

winget source提供以下子命令:

通过输入winget source list,将显示默认源(只要源未更改):

由于可以使用 添加winget source add源,如何创建源存储库?

存储库必须如何构建,还是没有足够的文档来回答这个问题?


我认为这个问题是 Stack Overflow 的主题,因为添加源的主要原因是(在我看来)为程序或类似程序创建 alpha/beta 通道。

0 投票
2 回答
1197 浏览

windows - 无法在 Windows 10 LTSC 上安装 winget-cli

我正在尝试在我的 Win10 LTSC 上安装 winget-cli,但它显示了一个依赖项错误,如您在此处看到的

“提供框架”Microsoft.VCLibs.140.00.UWPDesktop”由“CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US”发布,中性或x64处理器架构,最低版本14.0.25426.0 ,连同此软件包一起安装。”

并且已经尝试安装“桌面桥的 C++ 运行时 v14 框架包”和“%programfiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0\Appx”应用程序包含在Add-AppxPackage 但似乎不起作用:/

我该如何安装它?

0 投票
1 回答
281 浏览

powershell - 如何使用 powershell 的 winget 启动安装在 Windows 10 上的 vscode?

第一次尝试 Windows 10。将 winget 安装到我的 powershell 上,然后使用 winget 安装 vscode: winget install vscode。当我在 Mac/Linux 上安装 vscode 时,我得到了一个命令行工具code,我喜欢用它来从我的 PWD 启动 vscode:code -n .

但是作为 Powershell 和 winget 的新手,我不知道如何确定究竟是什么/在哪里/如何安装的。总之:

  1. 是否有类似 winget 安装的代码之类的命令行工具?
  2. 如果没有,我还能如何在我的 PWD 上启动带有窗口的 vscode?
0 投票
1 回答
220 浏览

oneget - 新的 winget 和 Microsoft.PackageManagement 有什么关系

几年前,有一个名为PackageManagement(又名 OneGet)的 Microsoft 包管理器,它似乎基于 PowerShell 命令约定,并且是可扩展的。

最近,微软推出了另一个包管理器工具winget,它仍然被认为是预发布的。似乎没有使用 PowerShell 约定。

这两者之间有什么关系?

WinGet 会取代 OneGet,还是会有某种互操作性?

0 投票
1 回答
2314 浏览

windows - winget 清单版本高于支持

只需安装 windows 包管理器并开始安装软件。

每次我尝试安装任何软件时都会收到此错误。

在此处输入图像描述

`

0 投票
1 回答
346 浏览

c# - 如何使用 API 获取 Winget 包

前几天,微软推出了 Rest API for Winget. 我想使用 Microsoft 用来Winget在我的 C# 应用程序中获取包的 API。但是没有这方面的文档。这两个项目都是开源的(winget-cliwinget-cli-restsource)不幸的是,我不熟悉 C++ 代码。

任何人都可以帮忙吗?

0 投票
1 回答
2088 浏览

powershell - 使用 Winget 命令,如何仅列出可升级的应用程序

似乎没有内置选项可以按可用升级或来源进行过滤。

我已经尝试过了,但它仍然列出了所有内容:

0 投票
1 回答
4357 浏览

windows-server-2019 - 如何在 Windows Server 2019 上安装 WinGet?

我正在尝试在 Windows Server 2019(标准版,版本 1809,内部版本 17763)上安装 WinGet,但无法正常工作...

尝试此博客文章中的“直接安装”链接时,我得到以下链接ms-appinstaller:?source=https://aka.ms/getwinget,我的浏览器无法理解该链接,因为我没有应用安装程序。

所以我Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle从同一篇博文中提到的 GitHub 发布页面下载了这个(应该包含 App Installer 和 WinGet)。因为我的系统没有获得 .appxbundle 文件,所以我尝试使用 Powershell 安装它:

但它抱怨它错过了Microsoft.VCLibs.140.00.UWPDesktop

显然,这是一个“桌面桥的 C++ 运行时框架包”,也可以作为 appx 下载;首先安装它,然后安装 DesktopAppInstaller/WinGet 包没有错误:

但是,此时我似乎有 App Installer(因为它现在可以识别 .appx/.appxbundle 文件),但没有 WinGet 客户端,因为当我从命令提示符运行它时,它会告诉我:

如何让 WinGet 在 Windows Server 2019 机器上运行?

0 投票
2 回答
385 浏览

powershell - Powershell - 验证安装了正确版本的 AppX 的条件

我正在尝试创建一个 Powershell 脚本,它将自动安装工作所需的应用程序和打印机。大多数脚本都很好,唯一没有的是我放置的一个条件来跳过一个步骤。

该脚本使用 WinGet 安装大部分应用程序。WinGet 需要 Microsoft 桌面应用程序安装程序版本 1.12.11692.0 或更高版本才能使 Winget 工作。如果未安装该版本,请安装它,然后继续执行该脚本。如果已安装,则继续执行脚本而不提示用户安装 Microsoft Desktop App Installer。

到目前为止,我在条件的 -eq 部分之后尝试了以下操作:

  • 创建第二个变量,其中包含一个带有版本号的字符串。

  • 直接在其中输入版本号(如上例所示。)

  • 输入 @{Version=1.12.11692.0} 而不是字符串。

  • 键入不带引号 ("") 的版本号

奇怪的是,它有时会奇怪地工作,但是当第二次测试脚本时,它就会中断。

0 投票
1 回答
43 浏览

command - 使用 popen 或 ShellExecute 以编程方式从命令提示符获取 winget 输出,不工作

首先,我安装了 winget-cli 并在设备上打开命令提示符,我可以得到 winget 版本。

参见 [https://user-images.githubusercontent.com/22248019/127574830-3f01c414-09c2-4a29-bbe6-60a62ea49b18.png][1] 上的 image1

该设备还安装了我们的应用程序,该应用程序可以以编程方式从命令提示符获取输出。就像从我们的应用程序中输入“ipconfig”一样,您可以获得设备的IP地址信息。但是当我输入“winget -v”时,只返回“'winget'不被识别为内部或外部命令”。下图显示了我们应用程序中的输出。您可以看到输入的命令会得到正确的输出,除了 winget 命令

参见 [https://user-images.githubusercontent.com/22248019/127573134-9b78ad99-9c0b-4671-b146-62c60ef74866.png][2] 上的图 2

这段代码如下所示: