Когда я создаю пользовательский диалог в WiX, я помещаю элементы в следующем порядке: «Текст», «Редактировать», «Текст», «Редактировать» и т. Д.Например:
<Control Id="NameText" Type="Text" X="25" Y="50" Width="100" Height="10" Text="Enter Name:"/>
<Control Id="NameEdit" Type="Edit" X="25" Y="60" Width="100" Height="15" Text="jo_bob55"/>
<Control Id="AgeText" Type="Text" X="25" Y="80" Width="100" Height="10" Text="Enter Age:"/>
<Control Id="AgeEdit" Type="Edit" X="25" Y="90" Width="100" Height="15" Text="0"/>
<Control Id="ColorText" Type="Text" X="25" Y="110" Width="100" Height="10" Text="Enter your favorite color:"/>
<Control Id="ColorEdit" Type="Edit" X="25" Y="120" Width="100" Height="15" Text="red"/>
Однако, когда я запускаю установщик и слушаю его в Windows Narrator (или смотрю на него с помощью UI Spy), элементы будут иметь порядок
- NameEdit
- AgeEdit
- ColorEdit
- NameText
- AgeText
- ColorText
Secondryпроблема в том, что если есть изображение баннера (назовем его BitmapBanner, текстовое поле WiXUI_Bmp_Banner), то все мои поля редактирования будут перечислены как «LabledBy» в шпионе пользовательского интерфейса, и диктор будет читать «WixUI Bmp Banner Edit, WixUI Bmp Banner Edit»"несколько раз.
Глядя на другие MSI в UI Spy, я не являюсь единственным, у кого есть эта проблема (попробуйте экран выбора языка установщика Steam в UI Spy - угадайте имена флагов).
Наверное, мой вопрос: можно ли это исправить или это ошибка в WiX 3.0?