如何更改“winget”的安装位置?

Cha*_*tic 10 path windows-10 winget

我想将 winget (Windows 的包管理器)的安装路径更改为D:\Program Files\{insert folder name}. 这是我被告知在文档中使用的命令

winget install --id {insert program id} --location "D:\Program Files\{insert folder name}"
Run Code Online (Sandbox Code Playgroud)

但它会将文件安装在D:\Program

所以我的理解是它读取空间的位置并创建文件夹直到那里。为了确保我使用的文件夹名称不带空格并且安装正确。

我最初在StackOverflow上发布了这个问题,但它被标记为计算机硬件/软件并告诉我将其发布在这里,这是怎么回事?

har*_*ymc 14

这个功能是在 软件安装路径可以设置吗?中提出的。第489

2020年7月11日的答复是:

Winget中已经有一个功能,使用winget install Software.Name --location "C:\Folder\Software.Name"

然而,目前的支持是有限的

但是,我们还刚刚获得了对交互模式 winget install Software.Name 的支持,这是现在-i更安全的选择。--location

location选项是新的,并且可能存在错误,看来您已经找到了一个。

最好的解决方案可能是等待此问题得到修复,并将错误报告添加到https://github.com/microsoft/winget-cli/issues

如果该-i解决方案不可行,您可以作为临时解决方法,手动将文件夹的内容移动C到该文件夹D​​,并C用该文件夹的符号链接替换该文件夹D

有关详细信息,请参阅 在 Windows 上创建符号链接(又名符号链接)的完整指南