#wix #windows-installer #contextmenu #wix3.5 #wix3.6
#wix #windows-установщик #contextmenu #wix3.5 #wix3.6
Вопрос:
Вчера я просматривал сообщение об ошибке в коде установщика my work и обнаружил, что щелчок правой кнопкой мыши не открывает контекстное меню ни для одного из наших установщиков.
Контекстное меню отображается для полей ввода пароля, поэтому paste of me думает, что это настройка, которую я пропустил при просмотре документации, но я ничего не видел в Google.
Это ошибка? Отсутствует настройка или функция дизайна?
Код очень прост и выглядит следующим образом:
(Рабочий пример: поле пароля)
<Control Id="Label2" Type="Text" X="15" Y="123" Width="85" Height="18" Transparent="yes" Text="Password:" />
<Control Id="Edit2" Type="Text" Password="yes" X="100" Y="120" Width="235" Height="18" Property="PASSWORD" Text="[PASSWORD]" ToolTip="The password for the activation service to register the application." />
(Ошибка: Редактировать или текстовое поле)
<Control Id="Label1" Type="Text" X="15" Y="103" Width="80" Height="18" Transparent="yes" Text="Username:" />
<Control Id="Edit1" Type="Edit" X="100" Y="100" Width="235" Height="18" Property="ACTIVATIONUSERNAME" Text="[ACTIVATIONUSERNAME]" ToolTip="The username for the activation service to register the application." />
Приветствия,
J
P.S Я проверил WIX 3.5, и, похоже, возникает та же проблема.
Ответ №1:
Я много раз видел, что MSI wizard не имеет контекстного меню в окнах редактирования. Я предполагаю, что это ошибка (или особенность) установщика Windows. Он подклассирует все стандартные элементы управления, т. Е. изменяет их WndProc на новый, и в этом случае он может блокировать отображение контекстного меню, возможно, непреднамеренно.