Дополнительные сведения: несколько значений свойств могут быть переданы с использованием следующего синтаксиса в «Типе пользовательского действия 51» (который по сути является просто настраиваемым действием, устанавливающим значение свойства):
PROPERTY1=Value1;PROPERTY2=Value2;PROPERTY3=...
Значенияможно получить из пользовательского действия следующим образом:
string prop1 = session.CustomActionData["PROPERTY1"];
string prop2 = session.CustomActionData["PROPERTY2"];
Вот пример, который устанавливает значения свойств для пользовательского действия с идентификатором «MyCustomAction»:
<CustomAction
Id="SetCustomActionPropertyValues"
Property="MyCustomAction"
Value="INSTALLDIR=[INSTALLDIR];EXECUTABLE=[#MyExecutableFile]" />
(прочитайте эту статью MSDN для получения более подробной информации о форматированном синтаксисе, который в этом примере используется для получения места установки файла с идентификатором «MyExecutableFile»)