не может передавать свойства в настраиваемое действие WiX

Я прочитал Как пройти msiexec в настраиваемое действие WiX C #?, но это не ответило на мой вопрос, или, может быть, я просто не понимаю, что делаю неправильно. Не удается установить мой установочный пакет, а в журналах указано, что мое свойство не найдено в коллекции настраиваемых действий. Мой код:

    <CustomAction Id="SetCustomActionDataValue" Return="check" Property="Itp.Configurator.WixCustomAction" Value="G=G2" />
    <CustomAction Id="CreateDatabase" BinaryKey="Binary1" DllEntry="CreateDatabase" Execute="deferred" Return="check" />
    <InstallExecuteSequence>
        <Custom Action='SetCustomActionDataValue'  After="InstallFiles"/>
        <Custom Action='CreateDatabase'  After="SetCustomActionDataValue">
            NOT Installed AND NOT PATCH
        </Custom>
    </InstallExecuteSequence>

И код внутри настраиваемого действия:

string Property1 = session.CustomActionData["G"];

person Bogdan Verbenets    schedule 18.04.2011    source источник


Ответы (1)


Имя свойства в вашем первом элементе должно быть точно таким же, как имя отложенного настраиваемого действия, которому вы хотите передать значение. Итак, если отложенным действием является CreateDatabase, то первый элемент должен выглядеть так:

<CustomAction Id="SetCustomActionDataValue" Return="check" Property="CreateDatabase" Value="G=G2" />
person Yan Sklyarenko    schedule 18.04.2011