2014-08-27 3 views
2

У меня есть набор модулей Powershell, с которыми мне хотелось бы справиться с Chocolatey. Я хочу установить только папку модуля. Какой $ installerType следует использовать? Кто-нибудь имеет предложение о том, какой подход следует учитывать при установке модуля Powershell?Какой тип installerty использовать с Chocolatey для установки модуля PowerShell?

+0

Что такое '$ installertype'? Это параметр для функции или командлета? –

ответ

4

Я собираюсь предположить, что параметр $installertype, к которому вы обращаетесь, является одним из входных параметров, связанных с командой Install-ChocolateyPackage (или аналогичной), которая задокументирована here. Этот вспомогательный метод действительно используется только при установке приложения с использованием MSI или EXE, который вы укажете Chocolatey для загрузки из Интернета.

При установке модуля PowerShell маловероятно, что у вас будет EXE или MSI для установки для вас. Скорее всего, у вас будет zip-файл, который вам нужно извлечь в папку PowerShell Modules или файл * .psm1 прямо вверх, который вы хотите разместить там. В этом случае вспомогательный метод, такой как Install-ChocolateyZipPackage, который вы можете найти задокументированным here, вероятно, будет лучше.

Есть ряд пакетов шоколада на chocolatey.org, которые уже показывают, как вы можете установить модуль PowerShell. Я хотел бы предложить вам взглянуть на эти пакеты, например:

Который даст вам некоторые идеи о различных способах что вы можете сделать установку. Если вы еще не сделали, сделайте choco install nugetpackageexplorer, а затем использовать этот инструмент для просмотра содержимого каждого из вышеуказанных пакетов, как показано здесь:

enter image description here

, а затем, надеюсь, вы сможете добиться того, что вы хотите ,

+1

Хорошая уловка, я не видел эту страницу документа при поиске, и она фактически устарела по исходному коду, который называет его «fileType». –

+0

Ах, еще лучше поймать! Похоже, нам нужно сделать обзор документации, чтобы убедиться, что она актуальна. Могу ли я попросить вас поднять вопрос, чтобы решить эту проблему [здесь] (https://github.com/chocolatey/chocolatey/issues/new), чтобы о нем не забыли? Ура! –

+0

Хорошо, сделано! Кроме того, это будет потрясающе, когда будет выпущен WMF 5 с поддержкой поиска/установки PS-модулей непосредственно из nuget и встроенной поддержки шоколада. –

0

RE второй части вашего вопрос - подход к управлению & развертывания модулей Powershell с помощью шоколадного - Я нашел эту статью, чтобы быть очень полезными:

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

Он использует PsGet установить PowerShell модуль, и весь подход является чистым и хорошо структурированным.

Если вы идете с этим подходом, параметр $installerType не нужен.