Настройка текста в стандартных диалогах Wix
Я использую стандартные диалоги Wix. Как настроить текст отображаемых сообщений?
Например, на странице "Лицензионное соглашение" я хочу изменить текст "Я принимаю условия лицензионного соглашения" на "Я принимаю и принимаю условия вышеуказанного соглашения".
Связанные с:
Как я могу установить во время выполнения текст, который будет отображаться в VerifyReadyDlg?
2 ответа
Вот как я это сделал:
- Добавить новый файл локализации в мой проект Votive (то есть мой проект Visual Studio Wix) - щелкните правой кнопкой мыши, Добавить -> Новый элемент... -> Файл локализации Wix
- Так как я настраивал английский текст, я удостоверился, что атрибут Культура в файле сказал en-US
Добавлены элементы String для каждого элемента, который я хотел настроить. Например
<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>
Чтобы определить идентификаторы строк, которые мне нужно было переопределить, я посмотрел файл WixUI_en-us.wxl из исходного кода Wix. В некоторых случаях было полезно обратиться к исходному коду отдельных диалогов, чтобы найти, какие строки были использованы и где.
- Последнее, на что следует обратить внимание, это то, что когда вы добавляете файл локализации в ваш проект, Wix начинает выводить файлы MSI в подпапках, названных в соответствии с культурой в файле локализации. Например, мои были записаны в \bin\Debug\ en-us, а не в \ 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, и они дадут вам представление о том, как это работает.