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


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

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

Упаковка

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

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

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

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

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

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

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

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

  • X:\\<некоторые>\BakerDelta.dll
  • X:\\<некоторые пути>\en-GB\BakerDelta.dll.mui
  • X:\\<некоторые пути>\en-US\BakerDelta.dll.mui
  • X:\\<некоторые пути>\en\BakerDelta.dll.mui
  • X:\\<некоторые пути>\es-ES\BakerDelta.dll.mui
  • X:\\<некоторые пути>\es-MX\BakerDelta.dll.mui
  • X:\\<некоторые пути>\es\BakerDelta.dll.mui

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

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

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

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

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

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

Установка

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

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

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

Удаление программы

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

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