【问题标题】:How do I install Chocolatey packages to another drive?如何将 Chocolatey 软件包安装到另一个驱动器?
【发布时间】:2016-04-22 02:39:47
【问题描述】:

我尝试创建一个.bat 文件来自动在虚拟机上安装多个应用程序。我使用 Chocolatey,但安装 3 个应用程序时遇到一些困难:WinMerge、AdobeReader 和 Paint.net

我想在另一个驱动器上安装这些应用程序:F:\Program Files。我尝试了很多命令,但都没有成功。

> choco upgrade adobereader -y -ia "INSTALLDIR=""F:\Program Files\Adobe"""
> choco upgrade paint.net   -y -ia "INSTALLDIR=""F:\Program Files\paint.net"""
> choco upgrade winmerge    -y -ia "INSTALLDIR=""F:\Program Files\WinMerge"""

Paint.net 已安装但位于 C:\ 驱动器中。 Winmerge 提取 F: 驱动器上的所有文件,但未安装。 Adobe Reader 失败了。

【问题讨论】:

    标签: batch-file chocolatey


    【解决方案1】:

    搜索了一会,发现这个功能只对付费用户开放,对免费用户不可用。 :(

    编辑:

    mklink /j "C:\Program Files\Docker" "d:\Program Files\Docker"

    【讨论】:

      【解决方案2】:

      我终于运行了这 3 个命令并且它正在工作。

      choco upgrade adobereader -y -ia "INSTALLDIR=""F:\Program Files\Adobe"""
      choco upgrade paint.net   -y -ia "TARGETDIR=""F:\Program Files\paint.net"""
      choco upgrade winmerge    -y -ia "/DIR=""F:\Program Files\WinMerge"""
      

      【讨论】:

        【解决方案3】:

        首先了解 Windows 应用程序有不同类型的安装程序可能会有所帮助(在 Chocolatey 术语中,我们称它们为本地安装程序)并且它们都接受具有不同参数的自定义目录位置(有时根本不接受,如果它们是本土定制版本)。我们在https://github.com/chocolatey/choco/wiki/GettingStarted#overriding-default-install-directory-or-other-advanced-install-concepts 记录了这一点(根据您对安装参数的使用,您可能已经阅读过)。

        • MSI- 它是 TARGETDIR 或 INSTALLDIR(如您所见)。
        • NSIS - /D location with out quotes even if spaces 并且必须作为最后一个参数传递。
        • InnoSetup - /DIR="location"

        我们拥有https://github.com/chocolatey/choco/issues/258 是有原因的(带有 2011 年的原始 https://github.com/chocolatey/chocolatey/issues/32),还有一个更好的原因是我们还没有实现它 - 如果不提​​前知道安装程序类型是什么,这并不容易.这是计划好的事情,因为如果我们可以支持一个开关来覆盖所有开关,这对每个人来说都是一个巨大的胜利。

        【讨论】:

        • 我知道有不同类型的安装程序。困难是测试哪个与包一起使用。我能理解支持所有安装人员的困难
        • 这就是我们拥有文档的原因 - 现在您只能自己解决。我们知道这不是最佳的,但我们至少已经证明它是由您来决定的。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-12
        • 1970-01-01
        相关资源
        最近更新 更多