Настройка текста в стандартных диалоговых окнах Wix
Я использую стандартные диалоги Wix. Как настроить текст отображаемых сообщений?
например, на странице Лицензионного соглашения я хочу изменить текст "я принимаю условия лицензионного соглашения "на" Я признаю и принимаю условия вышеуказанного соглашения."
по теме:
как я могу установить во время выполнения текст, который будет отображаться в VerifyReadyDlg ?
2 ответов
вот как я это сделал:
- Добавить новый файл локализации в мой проект Votive (т. е. мой проект Visual Studio Wix)-щелкните правой кнопкой мыши, Добавить -> новый элемент... - >Файл локализации Wix
- поскольку я настраивал текст на английском языке, я убедился, что атрибут Culture в файле сказал en-US
-
добавлены строковые элементы для каждого элемента, который я хотел настроить. Е. Г.
<WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization"> <String Id="WelcomeEulaDlgLicenseAcceptedCheckBox">I accept the terms of the above Agreement</String> </WixLocalization>
To определите идентификаторы строк, которые мне нужно было переопределить, я посмотрел в WixUI_en-us.wxl файл из исходного кода Wix. В некоторых случаях полезно обратиться к исходный код отдельных диалогов чтобы выяснить, какие строки были использованы, где.
- последнее замечание заключается в том, что при добавлении файла локализации в проект Wix начинает выводить файлы msi во вложенные папки, названные для культуры в файле локализации. Е. Г. шахты были написаны к \bin\Debug\en-uС, а не \bin\Debug\
глава расширенные темы WiX - > библиотека диалоговых окон Wix UI -> настройка встроенных наборов диалоговых окон WixUI в документации WiX (wix.chm) имеет всю информацию о настройке диалогов пользовательского интерфейса, включая текст. Есть также Тема на настройка пользовательского интерфейса в учебнике на Wix в http://www.tramontana.co.hu/wix/ .
Если вы обнаружите, что вам нужно переопределить больше поведения по умолчанию WiX, лучший способ начать-загрузить источники ( например от http://wix.sourceforge.net/releases/3.5.1030.0/wix35-sources.zip): все диалоговые окна пользовательского интерфейса находятся в src\ext\UIExtension\wixlib и дадут вам представление о том, как это работает.