Chocolatey: аргументы Install-ChocolateyPackage

Команды Install-ChocolateyPackage часто показывают softwareName, что явно не задокументировано:

$packageName= 'bob'
$toolsDir   = "$(Split-Path -Parent $MyInvocation.MyCommand.Definition)"
$url        = 'https://somewhere.com/file.msi'
$url64      = 'https://somewhere.com/file-x64.msi'

$packageArgs = @{
  packageName   = $packageName
  fileType      = 'msi'
  url           = $url
  url64bit      = $url64
  silentArgs    = "/qn /norestart"
  validExitCodes= @(0, 3010, 1641)
  softwareName  = 'Bob*'
  checksum      = '12345'
  checksumType  = 'sha256'
  checksum64    = '123356'
  checksumType64= 'sha256'
}

Install-ChocolateyPackage @packageArgs

Иногда, как и выше, он добавляет подстановочный знак к имени пакета. Иногда это работает как длинное имя пакета:

$packageName = 'Firefox'
$softwareName = 'Mozilla Firefox'

1 ответ

Решение

Очень приятно, что ты это видел. Аргумент не в Install-ChocolateyPackage тем не менее, поэтому, почему это не задокументировано (сейчас нечего документировать).

В планах оба SoftwareName а также SoftwareVersion (оба нечетких поиска) как часть параметров, так что если программа будет найдена установленной, Chocolatey не будет пытаться снова запустить установщик. Его еще нет, но мы ввели неиспользованную переменную в вывод шаблона по умолчанию (choco new).

У нас есть список объявлений https://groups.google.com/group/chocolatey-announce где мы объявляем о новых выпусках во всех частях Chocolatey. Подпишитесь там, чтобы узнать, когда это станет доступно.

Другие вопросы по тегам