如何设置Chocolatey以将应用程序安装到另一个驱动器上?

问题描述 投票:32回答:6

我已经安装了Chocolatey,但我希望将程序安装到另一个驱动器而不是C.C只是一个小型SSD,但我有其他驱动器,我通常安装程序。

有任何想法吗?

windows chocolatey
6个回答
15
投票

Chocolatey FOSS

对于每个应用程序,您需要知道在安装期间使用的命令行开关,以更改其安装目录并使用--installArgs传递它。见Install Command (choco install)Overriding default install directory or other advanced install concepts

确保不同驱动器的另一种方法是将Program Files重新定位到不同的驱动器。你可能想看一下;有可能做到。

Chocolatey Licensed Versions

我们添加了无处不在的安装开关!如果您需要覆盖安装目录并且您不想完成确定该开关的所有工作,您可以选择使用一个带有Chocolatey的开关 - Ubiquitous Install Directory Option (Licensed Editions Only)

注意:我们需要以某种方式确保Chocolatey社区的寿命,那就是拥有FOSSium(免费增值)模型。 Pro版本每月8美元(每年96美元),每月花费少于外出就餐,获得一些很棒的功能,并确保社区基础设施继续提供优质服务和改进。当您使用免费服务(社区存储库,又名https://chocolatey.org/packages)时,它不能免费提供该服务。因此,我们选择某些高级功能进入这些版本,以提供足够的价值以获得价格。


8
投票

您可以将Chocolatey目录移动到另一个位置,然后从默认位置创建一个硬符号链接 - 请参阅The Complete Guide to Creating Symbolic Links (AKA Symlinks) on Windows

即yaazkssvpoi

但在做任何事情之前一定要创建通常的备份,还原点等。


5
投票

对于MSI包(在Windows中最常见的情况),请使用:

mklink /J C:/ProgramData/chocolatey D:/my/new/location

要查看包是否为MSI,请在Chocolatey包页面的Files下,查找choco install package-name --% -ia INSTALLDIR="c:\intall\path" 然后查找:

chocolateyInstall.ps1

它用fileType = 'msi' 测试。

当然,您可以随时使用付费巧克力,并从无处不在的安装开关中受益。


4
投票

我发现了另一个简单的技巧 - 像往常一样安装choco,安装后立即将Strawberry Perl目录移动到你喜欢的任何地方,然后更新c:\programdata\chocolatey环境变量并更新ChocolateyInstall环境变量,以便在移动它之后找到choco的\ bin子文件夹。

当然,我不知道它是否与其他任何软件包一样好,但我只是安装了7zip和docker-machine没有问题,所以似乎工作。


4
投票

看起来Chocolatey现在创造了一个无处不在的开关:

PATH

我没有机会亲自使用它,但看起来这样就可以了。如果每个应用程序一点手动。


0
投票

添加到Ubiquitous Install Directory Option (Licensed Editions Only)我想将我的发现放在其他用于设置安装目录的案例中。

对于@antonio's answer,似乎有两种类型的安装程序,你可以用给定的fileType = 'exe'(也在silentArgs)分辨。

到目前为止,我发现chocolateyInstall.ps1是silentArgs和一些更长的东西,从/S开始(这似乎是一个InnoSetup安装程序)。

  • /VERYSILENT /NORESTART:测试后我发现这个工作(例如7zip): /S(注意:这也会触发调试输出。如果你有一个没有的解决方案,请告诉我!)
  • choco install 7zip.install -y --ia "/D\=D:\Destination\":根据/VERYSILENT /NORESTART ...,开关应该是InnoSetup Installer CLI docs虽然我不知道如何应用它。

许多安装人员也不使用上述任何一种。例如,VirtualBox需要某些安装参数,jdk8包有params来设置目录等。如果你不能将/DIR=<path>silentArgs与上面的匹配,你将不得不做一些研究。 对于VirtualBox,我使用fileType运行安装程序并获得一个弹出窗口,解释可以添加的参数。 对于Mozilla Firefox,我找到了一个社区帖子,解释了安装程序允许的标志和开关。

© www.soinside.com 2019 - 2024. All rights reserved.