Как объединить файлы MSI, созданные с помощью WiX на разных языках, в один файл, где вы можете выбрать язык?

У меня есть проект Windows Installer XML (WiX 3.5) и пять файлов локализации для моего установщика. Поэтому WiX создает пять файлов .msi для каждого языка. Как я могу поместить все в один .msi и позволить пользователю выбирать язык при запуске установщика?

Я слышал что-то о загрузчике, но тогда у меня будет Setup.exe, и мне понадобится файл msi. Разве нельзя изменить строки локализации после компиляции с WiX?


person CubaLibre    schedule 29.09.2011    source источник


Ответы (2)


Это можно сделать с помощью преобразований. Прочтите эту статью: http://www.installsite.org/pages/en/msi/articles/embeddedlang/

person Ciprian    schedule 29.09.2011

Чтобы это произошло, есть две части:

  • локализация пользовательского интерфейса установщика и / или
  • выбор устанавливаемых файлов.

Выбранный мной метод автоматически выберет локальный (или близкий к локальному) язык, а также может быть принудительно преобразован в конкретное преобразование с помощью параметров командной строки. Это не предлагает пользователю выбрать, на каком языке установить, так что, возможно, он действительно не соответствует вашим потребностям.

Вторые «установленные файлы», похоже, тоже не задокументированы, и я недавно спрашивал об этом в Почему MST не включает файлы с другим содержимым.
В качестве ответа теперь есть сценарий сборки ANT с использованием Windows7 SDK и antdotnet

person Greg Domjan    schedule 04.10.2011