Поделиться через


Развертывание приложения

В этом разделе описываются рекомендации по развертыванию приложения MUI для оптимального использования логикой загрузки приложения и загрузчиком ресурсов.

Упаковка

Упаковка приложения зависит от типа предоставляемой языковой поддержки, так как Windows устанавливает языковые пакеты в зависимости от предпочтений пользователя. Например, если вы решили поддерживать языковые параметры системы, может потребоваться предоставить всю языковую поддержку в одном пакете, независимо от предполагаемого пользователя.

Если приложение и ресурсы большие, следует использовать один пакет для каждого поддерживаемого языка. Например, этот тип упаковки можно использовать, если в приложении представлены языки, доступные для выбора пользователем, и пользователю требуется динамическое добавление и удаление языковых ресурсов.

Размещение файлов в Windows Vista и более поздних версиях

В этом разделе описывается размещение файлов для приложения MUI, предназначенного только для Windows Vista и более поздних версий.

Размещение LN-файла

Типичным файлом LN для многоязыкового приложения является файл .exe или .dll файл, например BakerDelta.dll. Этот файл следует поместить в корневую папку, в которой установлено приложение, например X:\\<somepath>\BakerDelta.dll.

Размещение файлов ресурсов Language-Specific

Файлы ресурсов для конкретного языка должны иметь предсказуемые имена, сформированные путем добавления .mui к полному имени файла LN, например BakerDelta.dll.mui. Эти файлы должны быть помещены во вложенные папки с именами соответствующих языков. В следующем примере показано размещение ресурсов для файла LN BakerDelta.dll с файлами ресурсов для конкретного языка для английского (Соединенное Королевство), английского (США), нейтрального английского, испанского (Испания), испанского (Мексика) и нейтрального испанского:

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\en-GB\BakerDelta.dll.mui
  • X:\\<somepath>\en-US\BakerDelta.dll.mui
  • X:\\<somepath>\en\BakerDelta.dll.mui
  • X:\\<somepath>\es-ES\BakerDelta.dll.mui
  • X:\\<somepath>\es-MX\BakerDelta.dll.mui
  • X:\\<somepath>\es\BakerDelta.dll.mui

Файлы ресурсов должны размещаться в правильном расположении во время установки приложения MUI или языкового пакета. Важно поместить каждый файл в правильную папку, так как загрузчик ресурсов не может работать должным образом. В приведенном выше примере загрузчик ресурсов проверяет ресурсы X:\<somepath>\en-US\BakerDelta.dll.mui на английском языке (США). Если загрузчик ищет в этом файле и обнаруживает только испанские ресурсы, он завершается ошибкой.

Размещение файлов в операционной системе до Windows Vista

Приложение для запуска в операционной системе до Windows Vista может использовать соглашение Windows Vista о размещении файлов ресурсов для конкретного языка в папках на основе имен языков. Кроме того, приложение может соответствовать более старому соглашению, которое формирует пути из идентификаторов языка. Для приложений, поддерживающих только один язык, можно просто поместить файл ресурсов для конкретного языка в корневой каталог вместе с двоичным файлом.

Например, рассмотрим файл LN с именем BakerDelta.dll с файлами ресурсов для конкретного языка для английского (Соединенное Королевство), английского (США), нейтрального английского, испанского (Испания), испанского (Мексика) и нейтрального испанского языка. При установке в операционной системе, предшествующей Windows Vista, эти файлы могут размещаться следующим образом:

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\BakerDelta.dll.mui (необязательный MUI-файл, содержащий ресурсы на языке операционной системы в качестве конечного резервного варианта)
  • X:\\<somepath>\MUI\0809\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0409\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\040a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\080a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui

В дополнение к этим файлам приложение может настроить конечный резервный файл ресурсов для конкретного языка, чтобы он находился в той же папке, что и само приложение. В приведенном выше примере это файл X:\<somepath>\BakerDelta.dll.mui.

Установка

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

Если приложение просто устанавливает язык целевой операционной системы, установщик должен определить пользовательский интерфейс операционной системы, чтобы определить ресурсы приложения для установки. Чтобы обеспечить оптимальное взаимодействие с пользователем, установщик также должен определить язык пользовательского интерфейса, чтобы представить локализованный пользовательский интерфейс для самой установки.

Для создания установочного программного обеспечения рекомендуется использовать установщик Windows (MSI). Связанные ресурсы должны быть включены в файл ресурсов базового языка, как описано в разделе Создание файла ресурсов базового языка. Инструкции по использованию MSI для подготовки установщика приложений см. в разделе Установщик Windows.

Программа удаления

Вы также можете предоставить программу удаления с помощью приложения MUI. Для создания этой программы также рекомендуется использовать MSI. Инструкции по использованию MSI для подготовки программного обеспечения для удаления см. в разделе Установщик Windows.

Использование многоязыкового пользовательского интерфейса