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. Подпишитесь там, чтобы узнать, когда это станет доступно.