Подтвердить что ты не робот

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>

Что не так с этим? Благодаря

4b9b3361

Ответ 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>