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

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

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


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

2 ответов


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

  1. Добавить новый файл локализации в мой проект Votive (т. е. мой проект Visual Studio Wix)-щелкните правой кнопкой мыши, Добавить -> новый элемент... - >Файл локализации Wix
  2. поскольку я настраивал текст на английском языке, я убедился, что атрибут Culture в файле сказал en-US
  3. добавлены строковые элементы для каждого элемента, который я хотел настроить. Е. Г.

    <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. To определите идентификаторы строк, которые мне нужно было переопределить, я посмотрел в WixUI_en-us.wxl файл из исходного кода Wix. В некоторых случаях полезно обратиться к исходный код отдельных диалогов чтобы выяснить, какие строки были использованы, где.

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