问题标签 [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.
windows - winget 源代码库的结构
微软宣布并开源了winget,一个 Windows 包管理器。
进入时winget source
(安装后),可以看到支持添加源。
winget source
提供以下子命令:
通过输入winget source list
,将显示默认源(只要源未更改):
由于可以使用 添加winget source add
源,如何创建源存储库?
存储库必须如何构建,还是没有足够的文档来回答这个问题?
我认为这个问题是 Stack Overflow 的主题,因为添加源的主要原因是(在我看来)为程序或类似程序创建 alpha/beta 通道。
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 但似乎不起作用:/
我该如何安装它?
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 的新手,我不知道如何确定究竟是什么/在哪里/如何安装的。总之:
- 是否有类似 winget 安装的代码之类的命令行工具?
- 如果没有,我还能如何在我的 PWD 上启动带有窗口的 vscode?
oneget - 新的 winget 和 Microsoft.PackageManagement 有什么关系
几年前,有一个名为PackageManagement(又名 OneGet)的 Microsoft 包管理器,它似乎基于 PowerShell 命令约定,并且是可扩展的。
最近,微软推出了另一个包管理器工具winget,它仍然被认为是预发布的。似乎没有使用 PowerShell 约定。
这两者之间有什么关系?
WinGet 会取代 OneGet,还是会有某种互操作性?
c# - 如何使用 API 获取 Winget 包
前几天,微软推出了 Rest API for Winget
. 我想使用 Microsoft 用来Winget
在我的 C# 应用程序中获取包的 API。但是没有这方面的文档。这两个项目都是开源的(winget-cli和winget-cli-restsource)不幸的是,我不熟悉 C++ 代码。
任何人都可以帮忙吗?
powershell - 使用 Winget 命令,如何仅列出可升级的应用程序
似乎没有内置选项可以按可用升级或来源进行过滤。
我已经尝试过了,但它仍然列出了所有内容:
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 机器上运行?
powershell - Powershell - 验证安装了正确版本的 AppX 的条件
我正在尝试创建一个 Powershell 脚本,它将自动安装工作所需的应用程序和打印机。大多数脚本都很好,唯一没有的是我放置的一个条件来跳过一个步骤。
该脚本使用 WinGet 安装大部分应用程序。WinGet 需要 Microsoft 桌面应用程序安装程序版本 1.12.11692.0 或更高版本才能使 Winget 工作。如果未安装该版本,请安装它,然后继续执行该脚本。如果已安装,则继续执行脚本而不提示用户安装 Microsoft Desktop App Installer。
到目前为止,我在条件的 -eq 部分之后尝试了以下操作:
创建第二个变量,其中包含一个带有版本号的字符串。
直接在其中输入版本号(如上例所示。)
输入 @{Version=1.12.11692.0} 而不是字符串。
键入不带引号 ("") 的版本号
奇怪的是,它有时会奇怪地工作,但是当第二次测试脚本时,它就会中断。
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
这段代码如下所示: