Изменение цвета текста на диалоги Wix - PullRequest
0 голосов
/ 04 октября 2018

Я новичок в создании инсталляторов с помощью Wix, мне удалось все это сделать, и инсталлятор работает, как и ожидалось.Единственная проблема, с которой я столкнулся, это то, что я использую фоновое изображение и изображение баннера для диалогов WixUI_Minimal, и это темные цветные изображения, поэтому часть текста теперь отображается, поскольку цвет текста черный.

Я хотел бы знать, как изменить цвет текста на другой цвет в каждом из диалоговых окон в зависимости от потребностей.На первом экране, где находится лицензионное соглашение, я хочу, чтобы он был оранжевым, а в процессе установки в верхнем баннере - белым.Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Спасибо за ваш ответ.Я смог справиться с этим, зайдя в исходный код Wix SDK и проверив, какие идентификаторы элементов я хотел настроить.Настроил строку в файле локализации (.wxl), а также в Product.wix, на который я ссылался.

0 голосов
/ 06 октября 2018

Наборы графических интерфейсов WiX по умолчанию : графические интерфейсы WiX MSI по умолчанию включены в DLL WixUIExtension.dll.Обычно вы просто добавляете ссылку на этот файл в свой проект WiX и указываете набор WiX GUI по умолчанию , такой как <UIRef Id="WixUI_Mondo" /> или <UIRef Id="WixUI_Minimal" /> - и это достаточно хорошо.Файл WixUIExtension.dll находится в основном каталоге установки WiX в % ProgramFiles (X86)% .

1) ВстроенныйВ настройках диалога WiX : есть несколько способов немного изменить эти диалоговые окна настройки WiX.Общий метод описан здесь: Настройка встроенных диалоговых наборов WixUI .Я думаю, что это должно быть достаточно для вашей цели.Возможные настройки: 1) Указание файла лицензионного соглашения для конкретного продукта.2) Задание растровых изображений пользовательского интерфейса настройки для конкретного продукта.3) Добавление дополнительного флажка и дополнительного текста в ExitDlg.4) Настройка текста, отображаемого во встроенных диалогах.5) Изменение последовательности интерфейса встроенного диалогового набора.6) Вставка пользовательского диалога во встроенный набор диалогов.

2) Изменение диалогов по умолчанию - Расширенные диалоги : Помимо небольшой настройки диалогов с помощью описанного методавыше, вам иногда нужны масштабные изменения.Затем вам нужно скопировать исходные файлы диалога в папку вашего проекта, а затем переставить их в соответствии с их потребностями.Это несколько связано, но не ракетостроение. Вы просто копируете исходные файлы диалога WiX в папку вашего проекта .Я не думаю, что это необходимо для вашей цели.Я попытаюсь найти ссылку, описывающую эту процедуру.

3) Внешний графический интерфейс пользователя : просто отметим, что вы можете эффективно заменить встроенный графический интерфейс MSI своим собственным с помощью функции MsiSetExternalUI .Загрузчик WiX использует это, чтобы позволить пользователям реализовать собственный графический интерфейс настройки.


Предлагаемый подход : Для вашей цели я бы добавил файл локализации в вашпроект (если у вас его нет): Right Click WiX Project => Add => New Item... => Убедитесь, что WiX 3 выбрано на левой панели => Double click "Localization File".В файле локализации WiX переопределите строку, которую вы хотите переопределить.Вот строка WelcomeEulaDlg's "Title", указанная в вашем новом файле локализации WiX (*.wxl):

<String Id="WelcomeEulaDlgTitle">{\Test}This is my custom string3!</String>

В вашем файле проекта:

<UI>
  <UIRef Id="WixUI_Minimal" />
  <TextStyle Id="Test" FaceName="Arial" Blue="255" Size="12" Strike="yes" />
</UI>

Ключ к настройкецвет TextStyle element.Вы управляете атрибутами Red, Blue и Green, чтобы получить нужный цвет.Соответствующее диалоговое окно можно найти в git-репозитории WiX: WelcomeEulaDlgTitle .Затем вы ссылаетесь на TextStyle - в данном случае Test - в вашей локализованной строке, используя эту забавную запись: {\Test}.Смотрите строку выше.Обновите и добавьте TextStyle идентификаторы по мере необходимости.Вот фактический диалог после компиляции:

Customized WiX Dialog Title

Для удобства :


Обнаружил это после написания выше, по сути то же самое в более компактной форме без скриншотов: Настройка текста в стандартных диалогах Wix

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...