Можно ли создать мультиязычный установщик с помощью WIX? - PullRequest
10 голосов
/ 26 февраля 2010

возможно ли создать мультиязычный установщик с помощью WIX?

Ответы [ 4 ]

15 голосов
/ 11 сентября 2010

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

Для получения полной информации и скриптов, пожалуйста, перейдите по этой ссылке:

http://www.geektieguy.com/2010/03/13/create-a-multi-lingual-multi-language-msi-using-wix-and-custom-build-scripts/

Говорят, это недокументированная функция установщика Microsoft, поэтому, пожалуйста, будьте осторожны при ее использовании.

3 голосов
/ 26 февраля 2010

Возможно, это не невозможно, но, скорее всего, очень и очень сложно создать MSI с Wix, в котором язык пользовательского интерфейса определяется во время выполнения. Wix - это локализация во время сборки, то есть вы можете легко создавать разные MSI, каждый со своим языком пользовательского интерфейса, из одних и тех же исходных файлов.

0 голосов
/ 04 февраля 2015

Абсолютно. Во-первых, в ваш .msi должны быть встроены все преобразования из MSI на иностранных языках (см. Встроенные преобразования ). Это можно сделать с помощью Microsoft MsiTran.exe и WiSubStg.vbs , упомянутых в ссылке GeekTieGuy в другом месте этого поста.

Во-вторых, элемент пакета вашего файла .wxs должен содержать атрибут Languages ​​ с разделенным запятыми списком всех поддерживаемых идентификаторов локали, например,

Languages="1033,1031,3082,1036,1040,1041,1042,1043,1046,1049,2052,1028"

Теперь вы можете дважды щелкнуть MSI-файл в системе с иностранным языком, и он автоматически появится на правильном языке

0 голосов
/ 02 марта 2010

Видимо, есть решение вашей проблемы с использованием WIX. Что вам нужно сделать, это создать загрузчик начальной загрузки. Существует инструмент под названием Setupbld.exe, который помогает с этим. Вы можете читать больше на Блог Джона Роббинса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...