首页 > 解决方案 > Chocolatey - 在 packages.config 中带有用户确认的可选包

问题描述

有没有办法在packages.config文件中指定一个可选包,以便在安装应用程序之前进行用户确认?

例如,如果我有 3 台电脑,我想在其中 2 台电脑上安装“VSCode”,而不是在第三台电脑上。因此,为了解决这个问题,我有没有办法在从 packages.config 批量安装期间选择提及或选择要“安装”或“未安装”的应用程序?

如果不在 Chocolatey 中,其他 Windows 包管理器中是否有类似的功能?

标签: chocolateywindows-package-manager

解决方案


您所描述的是一个配置管理过程,而不是包安装。您应该使用ChefSaltStackAnsibleSCCMDSC等工具来定义基础架构的需求。您将使用配置管理工具根据这些要求定义要安装在来宾上的软件包,但是尝试使用软件包来为您处理这实际上与软件包的定义背道而驰,它是单个软件和可选的集合根据原始包的要求安装依赖项。

是的,您可以使用Chocolatey包参数(搜索--package-parameters以查看在您创建的包中定义的自定义参数传递的参数)或任何其他包格式拼凑一些东西来做到这一点,但这不是一个有凝聚力的解决方案。我也不知道使用 定义此行为的方法packages.config。我强烈建议不要采用这种方法并使用适当的工具进行配置管理。


推荐阅读