WiX CustomActionData пуст в названной CustomAction

еще раз я застрял в проблеме, которую, вероятно, легко решить.
Я хочу расширить настройки, созданные с помощью WiX, чтобы внести изменения в файл конфигурации установленной программы. Для этого я создалCustomAction, Чтобы иметь возможность изменить файл конфигурации, мне нужно знать (установить) его расположение в моемCustomAction, Поэтому я стараюсь передатьINSTALLLOCATION и имя файла на мойCustomAction, Здесь кроется проблема:CustomActionDataАтрибут всегда пуст, и установка вызывает исключение.

My CustomAction - это файл C # DLL:DemoDatumErzeugen.CA.dll, Содержит методDatumEintragen который изменяет файл конфигурации. Я пытаюсь получить доступ к данным следующим образом:

string path = session.CustomActionData["LOCATION"];

Это где исключение. Я получил только немецкое сообщение об ошибке, но оно говорит что-то вроде:The supplied key was not found in the dictionary (Der angegebene Schlüssel war nicht im Wörterbuch angegeben.).

Вот как я пытаюсь передать свойства из моего скрипта установки в мое пользовательское действие:

<Binary Id="DemoDatumEinrichtenCA" SourceFile="DemoDatumErzeugen.CA.dll"/>

<CustomAction Id="DemoDatum.SetProperty" Return="check" Property="DatumEintragen" Value="LOCATION=[INSTALLLOCATION];NAME=StrategieplanConfig.xml;"/>
<CustomAction Id="DemoDatum" BinaryKey="DemoDatumEinrichtenCA" DllEntry="DatumEintragen" Execute="deferred" Return="check" HideTarget="no"/>

<InstallExecuteSequence>
  <Custom Action="DemoDatum.SetProperty" After="InstallFiles"/>
  <Custom Action="DemoDatum" After="DemoDatum.SetProperty"/>
</InstallExecuteSequence>

Я видел много примеров, когда это было сделано таким же образом или, по крайней мере, очень похоже. Я перепробовал много вещей, но, кажется, ничто не помогает, как изменение значения После в<Custom Action="DemoDatum.SetProperty" After="InstallFiles"/>, CustomActionData всегда равен нулю.
Я проверяю это с:session.CustomActionData.Count
Еще раз я очень благодарен за любую помощь или подсказки, где я сделал что-то не так.

Ответы на вопрос(1)

Ваш ответ на вопрос