-1

是否可以将巧克力默认位置更改为 c:/program 文件,以便所有应用程序都进入程序文件而不是程序数据。

4

1 回答 1

0

这是没有必要的,因为大多数运行基于 EXE 或 MSI 的安装程序的软件包通常会安装到该程序的默认路径,并且 ChocolateyPATH会在未引用正确安装程序的软件包上生成 shims。

也就是说,您可以通过ChocolateyInstall在运行脚本之前将环境变量设置为您想要的目录来将 Chocolatey 安装到不同的位置install.ps1(请注意,此环境变量应该保留在系统级别)。


您还可以将安装位置移动到新位置,只需确保使用新路径更新相同的环境变量即可。同样,这只会改变 Chocolatey 的内部工作路径,并且任何依赖 MSI 或 EXE 安装程序的软件包通常会安装到它们的默认位置Program FilesProgram Files (x86).

一旦你更新$env:ChocolateyInstall了,你还需要更新你的系统PATH变量来添加它的新值,$env:ChocolateyInstall\bin因为它PATH仍然会引用旧的位置。这很重要,因为某些软件包会生成Shim 可执行文件并将其放置在bin文件夹中。


对于安装没有基于 EXE 或 MSI 的安装程序的程序包,Chocolatey 生成Shim 可执行文件,指向任何提取到$env:ChocolateyInstall\lib\package-id\tools. 如果您安装了 Chocolatey ,这些垫片将放置在$env:ChocolateyInstall\bin其中。PATH

要运行这些,垫片应该与它们最终运行的可执行文件具有相同的文件名。因此,您只需按名称调用程序,就像使用PATH. 需要注意的一个问题是 shims,其相关的可执行文件通常会接受管道数据。垫片不会将管道数据传递给调用可执行文件

在这种情况下,您必须使用管道数据的实际可执行文件,该文件将再次在$env:ChocolateyInstall\lib\package-id\tools.

于 2021-09-10T14:53:56.493 回答