Настройка текста в стандартных диалогах Wix

Я использую стандартные диалоги Wix. Как настроить текст отображаемых сообщений?

Например, на странице "Лицензионное соглашение" я хочу изменить текст "Я принимаю условия лицензионного соглашения" на "Я принимаю и принимаю условия вышеуказанного соглашения".


Связанные с:
Как я могу установить во время выполнения текст, который будет отображаться в VerifyReadyDlg?

2 ответа

Решение

Вот как я это сделал:

  1. Добавить новый файл локализации в мой проект Votive (то есть мой проект Visual Studio Wix) - щелкните правой кнопкой мыши, Добавить -> Новый элемент... -> Файл локализации Wix
  2. Так как я настраивал английский текст, я удостоверился, что атрибут Культура в файле сказал en-US
  3. Добавлены элементы 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>

  4. Чтобы определить идентификаторы строк, которые мне нужно было переопределить, я посмотрел файл WixUI_en-us.wxl из исходного кода Wix. В некоторых случаях было полезно обратиться к исходному коду отдельных диалогов, чтобы найти, какие строки были использованы и где.

  5. Последнее, на что следует обратить внимание, это то, что когда вы добавляете файл локализации в ваш проект, 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, и они дадут вам представление о том, как это работает.

Другие вопросы по тегам