Проект установки .net: Как передать несколько полей CustomActionData - PullRequest
9 голосов
/ 03 ноября 2011

В .net «Проект установки» можно добавить один или несколько пользовательских экранов в мастере установки с полями (например, текстовыми полями), в которые пользователь может вводить дополнительные параметры установки.

Затем пользовательское поле может быть передано в проект библиотеки классов «Custom Action» для обработки пользовательского поля. На рисунке ниже показано, как свойство «ServerName» отображается в текстовое поле EDITB1:

enter image description here

В классе Custom Action доступ к свойству осуществляется следующим образом:

string serverName = Context.Parameters["ServerName"];

Вопрос: как можно указать несколько свойств (для нескольких текстовых полей) для настраиваемого действия?

1 Ответ

14 голосов
/ 03 ноября 2011

Согласно документации для CustomActionData относительно передачи нескольких значений:

Несколько значений должны быть разделены одним пробелом: / name1 = value1 / name2 = value2.Если значение содержит пробел, оно должно быть заключено в кавычки: / name = "a value"

...