Как передать параметры в пользовательское действие файла сценария Powershell

#powershell #installation #custom-action #advanced-installer

#powershell #установка #пользовательское действие #дополнительно-установщик

Вопрос:

У меня есть отложенное пользовательское действие Powershell, которое я хочу изменить с встроенного скрипта на скрипт из файла. Проблема в том, что в графическом интерфейсе расширенного установщика больше нет поля «Параметры», позволяющего передавать общедоступные свойства MSI installer в сценарий:

Поле параметров для встроенного:

введите описание изображения здесь

Нет поля параметров для файла:

введите описание изображения здесь

Как я могу передать значения в файл сценария Powershell, аналогично тому, как я мог бы для встроенного сценария?

Ответ №1:

Чтобы получить свойство, просто включите в свой скрипт строку со следующим синтаксисом:

 $propValue = AI_GetMsiProperty YOUR_PROP
  

Где YOUR_PROP — это имя свойства.

Чтобы задать свойство, просто включите в свой скрипт строку со следующим синтаксисом:

 AI_SetMsiProperty YOUR_PROP <VALUE> 
  

Где YOUR_PROP — это свойство и присвоенное ему значение.

Для получения подробной информации, пожалуйста, ознакомьтесь со статьей центра сертификации PowerShell.