запустите install-package без запроса установить nuget - PullRequest
1 голос
/ 22 октября 2019

Я пытаюсь установить MSI с помощью install-package на группу удаленных компьютеров, но я продолжал получать интерактивное приглашение для установки nuget. Есть ли способ отключить эту подсказку?

install-package software.msi

The provider 'nuget v2.8.5.208' is not installed.
nuget may be manually downloaded from
https://onegetcdn.azureedge.net/providers/Microsoft.PackageManagement.NuGetProvider-2.8.5.208.dll and installed.
Would you like PackageManagement to automatically download and install 'nuget' now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Install-Package используется для установки пакетов NuGet в основном в контексте проекта .NET.

Чтобы установить msi, вы можете просто запустить msi или использовать msiexec. Я нашел хорошее объяснение здесь: https://powershellexplained.com/2016-10-21-powershell-installing-msi-files/

0 голосов
/ 22 октября 2019

Я думаю, что вы ищете msiexec, а не Install-Package, так как последний устанавливает специально отформатированный пакет из репозитория.

Если вы хотите установить software.msi с msiexec, выможно сделать так:

msiexec /i $pathToSoftwareMsi /qn

Если вы хотите записать журнал установки в файл, вы можете добавить параметры журналирования:

msiexec /i $pathToSoftwareMsi /qn /l*v $pathToOutputLogFile

Объяснение параметров

  • / i : сообщает msiexec об установке пакета
  • / qn : q указывает msiexec выполнить без вмешательства пользователя,n устанавливает уровень пользовательского интерфейса на No UI. Они помогают гарантировать, что установщик не запрашивает ввод во время автоматической установки.
  • / l * v : записать вывод в указанный файл. /l указывает на то, что вы хотите вывести журнал в файл, а *v указывает на все параметры ведения журнала плюс подробный текст.

Полный список параметров можно просмотреть, запустив msiexec /?* 1037. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...