Wix: Edit Control не устанавливает свойство - PullRequest
12 голосов
/ 09 декабря 2011

У меня проблема с Wix, когда элемент управления Edit не устанавливает свойство. Я использую свойство в узле XmlFile для изменения XML-файла, скопированного в место установки. Значение свойства правильно установлено в файле (используется значение по умолчанию), но я не могу установить свойство со значением из элемента управления 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>

Что с этим не так? Спасибо

Ответы [ 2 ]

29 голосов
/ 09 декабря 2011

Атрибут Indirect должен быть установлен на «нет».Элементы управления Edit должны ссылаться на свои свойства напрямую.

Кроме того, убедитесь, что вы используете открытое свойство (только заглавные буквы в его имени).Частные свойства используют значения по умолчанию во время установки.

2 голосов
/ 19 июля 2013

Попробуйте объявить вашу собственность внутри <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...