Давайте возьмем, к примеру, установку пакета Chocolatey GUI, который также использует MSI.Если вы выполните следующую команду:
choco install chocolateygui --install-arguments="'/forcerestart'"
Этот дополнительный аргумент будет передан базовому MSI, что приведет к перезагрузке компьютера после завершения установки MSI.
ПРИМЕЧАНИЕ: У этого побочного эффекта не будет завершения установки Chocolatey, поэтому пакет не будет помечен как установленный.Это был просто пример увеличения параметров, передаваемых в MSI.
Другой пример - запуск следующего:
choco install chocolateygui --install-arguments="'/forcerestart'" --override-arguments
Второй параметр, --override-arguments
, вызывает только те аргументы, которыепереданы, чтобы быть уважаемым.Это приводит к тому, что установка блокируется, так как тихие аргументы были удалены из пакета.
Итак, короче говоря, похоже, что вы делаете, это правильно.Если вы можете поделиться точной командой, которую вы пытаетесь использовать, это может помочь выяснить, что происходит.
В качестве примечания похоже, что вы создаете встроенный ChocolateyПакет, означающий, что MSI фактически содержится в файле nupkg.Это совершенно верно, однако вы должны использовать Install-ChocolateyInstallPackage
(https://chocolatey.org/docs/helpers-install-chocolatey-install-package), вместо Install-ChocolateyPackage
(https://chocolatey.org/docs/helpers-install-chocolatey-package)