Развертывание приложений
В этом разделе описываются рекомендации по развертыванию приложения 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.
Связанные разделы