Настройка текста в стандартных диалогах Wix - PullRequest
7 голосов
/ 12 ноября 2009

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

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


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

Ответы [ 2 ]

16 голосов
/ 12 ноября 2009

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

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

    <code><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-u s вместо \ bin \ Debug \
5 голосов
/ 12 ноября 2009

Глава Расширенные темы 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, и даст вам представление о том, как это работает.

...