Wix, использующий Edit Control - PullRequest
2 голосов
/ 08 июня 2011

Я пытаюсь использовать элемент управления Edit в диалоге. Когда я использую этот элемент управления, я всегда получаю сообщение об ошибке. Код ошибки 2228.

если я использую другой элемент управления (текст), он работает!

вот мой код:

<UI Id="myUI">
  <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
  <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
  <Dialog Id="myDlg" Height="400" Width="550" Title="Uninstall Sample UI">
    <Control Id="myEdit" Type="Edit" Property="USER_NAME" Height="17" Width="100" X="50" Y="50" />
  </Dialog>
</UI>
</Fragment>

И у меня также есть ссылка на WixUIExtension.dll

1 Ответ

1 голос
/ 08 июня 2011

Ошибка 2228 отображается, потому что элемент управления не определен правильно, что приводит к неправильному запросу для базы данных MSI.

Попробуйте установить атрибуты Косвенный и Текст:

<Control Id="myEdit" Type="Edit" Property="USER_NAME" Height="17" Width="100" X="50" Y="50" Indirect="yes" Text="[USER_NAME]"/>

Таким образом, значение поля ввода обрабатывается его свойством.

...