Установщик WebSetup не получает значения CustomDataAction

#installation #setup-project #windows-installer

#установка #установка-проект #windows-установщик

Вопрос:

У меня есть пакет websetup, где я использую CustomActionData для строки подключения. У меня есть следующая настройка параметров в моем узле «Первичный вывод» в разделе Установка и фиксация для моего установщика:

 /ConnectionString=[CONNECTIONSTRING]
  

Мой класс установщика принимает это значение следующим образом:

 string connectionString = context.Parameters["ConnectionString"];
  

Однако, когда я выполняю msiexec следующим образом:

 msiexec /i WebTestInstaller.msi ConnectionString="test" /quiet
  

Объект «context» выше никогда не получает значение «test». Переменная массива «connectionstring» всегда пуста.

Я что-то здесь упускаю?

Ответ №1:

Вам нужно использовать эту командную строку:

 msiexec /i WebTestInstaller.msi CONNECTIONSTRING="test" /quiet
  

Вы устанавливаете свойство installer, а не параметр. Во время установки параметр использует значение свойства.