Вы не хотите устанавливать подкладку для установщика - вы хотите вызвать установщик из chocolateyInstall.ps1
для установки программы. Пример того, как вы сделаете это в chocolateyInstall.ps1
для установки exe, будет:
$packageInstallArgs = @{
PackageName = 'package-name'
FileType = 'exe'
SilentArgs = '/q /someOtherArguments' # This line is going to be installer specific, and is just a sample here
File = 'C:\Path\to\installer' # can be a relative path too
ValidExitCodes = 0, 1638 # array of acceptable return codes for the installer
}
Install-ChocolateyInstallPackage @packageInstallArgs
Если ваш setup.exe
встроен в пакет, вы можете ссылаться на текущий каталог папки пакета со следующей переменной среды: $env:chocolateyPackageFolder
. Эта переменная существует только в контексте установки пакета Chocolatey. См. Здесь для получения дополнительной информации о переменных среды Chocolatey.
Некоторые сведения о приведенном выше коде:
- PackageName: это имя (id) пакета
- FileType: это 'exe' или 'msi'?
- SilentArgs: любые аргументы, необходимые для выполнения автоматической установки программы
- Файл: Относительный или абсолютный путь к файлу установщика
- ValidExitCodes: любые коды выхода, которые следует рассматривать как успешную установку. Те, что я использовал в моем примере, означают успех (
0
) и требуется перезагрузка (1638
). См. на этой странице для получения дополнительной информации о стандартных кодах выхода установщика. Найдите коды ошибок, которые начинаются с ERROR_SUCCESS
для кодов успеха, которые вам, возможно, понадобится поддерживать.
При желании вы можете сгенерировать прокладки для программ, которые автоматически не помещаются в PATH для удобства, в случай, когда прокладка не генерируется автоматически.
Место установки программы зависит от расположения установщика по умолчанию и от того, позволяет ли установщик переопределить его.
Обратите внимание, что хотя автоматически сгенерированные прокладки будут удалены при удалении автоматически, прокладки, созданные с помощью Install-BinFile
, необходимо удалить вручную при удалении пакета с помощью Uninstall-BinFile
из chocolateyUninstall.ps1
.
Вот еще немного информации о прокладках: