【问题标题】:What installertype to use with Chocolatey to install a powershell module?与 Chocolatey 一起使用什么安装程序类型来安装 powershell 模块?
【发布时间】:2014-08-27 22:11:16
【问题描述】:

我有一组我想用 Chocolatey 管理的 Powershell 模块。它只是我要部署的 Module 文件夹。我应该使用什么 $installerType?有没有人建议在安装 Powershell 模块时应该考虑什么方法?

【问题讨论】:

  • 什么是$installertype?这是函数或 cmdlet 的参数吗?

标签: powershell chocolatey


【解决方案1】:

我猜你所指的$installertype 参数是与Install-ChocolateyPackage 命令(或类似命令)相关的输入参数之一,该命令记录在here 中。这种帮助方法实际上仅在您使用 MSI 或 EXE 安装应用程序时使用,您指示 Chocolatey 从 Internet 为您下载。

安装 PowerShell 模块时,您不太可能有 EXE 或 MSI 来为您进行安装。更有可能的是,您将有一个需要解压到 PowerShell Modules 文件夹中的 zip 文件,或者您想要放置在那里的直接 *.psm1 文件。在这种情况下,诸如Install-ChocolateyZipPackage 之类的辅助方法可能会更好。

chocolatey.org 上有许多 Chocolatey 包,它们已经展示了如何安装 PowerShell 模块。我建议你看看这些包,例如:

这将为您提供一些关于您可以进行安装的不同方式的想法。如果您还没有,请执行choco install nugetpackageexplorer,然后使用此工具查看上述每个包的内容,如下所示:

然后希望你能够实现你想要的。

【讨论】:

  • 很好,我在搜索时没有看到那个文档页面,实际上它已经过时了,源代码称之为“fileType”。
  • 啊,更好的捕捉!看起来我们需要审查文档以确保它是最新的。我能否要求您提出一个问题来解决这个问题here,这样它就不会被遗忘?干杯!
  • 好的,完成!此外,当 WMF 5 发布并支持直接从 nuget 查找/安装 PS 模块以及对巧克力的内置支持时,它会很棒。
  • 同意,已经有几个系统试图解决这个问题,即 poshcode 和 psget,但微软完全支持的实现肯定会让事情变得更容易。
  • 谢谢@GaryEwanPark。引用的软件包正是我想要做的。
【解决方案2】:

关于您问题的第二部分 - 一种使用 Chocolatey 管理和部署 powershell 模块的方法 - 我发现这篇文章非常有用:

http://patrickhuber.github.io/2015/03/17/creating-reusable-powershell-modules-with-psget-and-chocolatey.html

它使用 PsGet 安装 powershell 模块,整个方法干净且结构良好。

如果您采用这种方法,则不需要$installerType 参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2015-08-23
    • 2021-12-05
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2022-10-03
    相关资源
    最近更新 更多