Wix: Edit Control не устанавливает свойство
У меня проблема с Wix, где элемент управления Edit не устанавливает свойство. Я использую свойство в XmlFile node для изменения файла .xml, скопированного в место установки. Значение свойства IS правильно задано в файле (используется значение по умолчанию), но я не могу показать свойство со значением из элемента управления Edit. Это сводит меня с ума.
<Fragment>
<Property Id="CUSTOMERNAMEPROPERTY" Value="Some default value" Secure="yes" />
<UI>
<Control Id="CustomerNameEdit" Type="Edit" X="120" Y="75" Width="220" Height="18" Property="CUSTOMERNAMEPROPERTY" Text="{80}" Indirect="yes" />
</UI>
</Fragment>
Что не так с этим?
Благодаря
Ответы
Ответ 1
Атрибут Indirect должен быть установлен на "no". Элементы управления Edit должны напрямую ссылаться на свои свойства.
Кроме того, убедитесь, что вы используете общедоступное свойство (только заглавные буквы в его имени). Частные свойства используют свои значения по умолчанию во время установки.
Ответ 2
Попробуйте объявить ваше свойство внутри элемента <UI>
:
<Fragment>
<UI>
<Property Id="CUSTOMERNAMEPROPERTY" Value="Some default value" Secure="yes" />
<Control Id="CustomerNameEdit" Type="Edit" X="120" Y="75" Width="220" Height="18" Property="CUSTOMERNAMEPROPERTY" Text="{80}" Indirect="yes" />
</UI>
</Fragment>