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


Добавление приложений в образ ОС фабрики

Пакет систем windows содержит скрипты, которые упрощают добавление универсальных приложений для Windows в образы ОС фабрики. Эти скрипты автоматически создают или обновляют файл манифеста компонентов на основе приложений, добавленных в рабочую область.

Сведения о добавлении приложений в уже запущенный образ см. в статье Подключение с помощью портала устройств.

Предварительные требования

  • Рабочая область WSK
  • Одно или несколько правильно упакованных универсальных приложений Windows

Сбор приложений

  1. Соберите все файлы .msix, .msixbundles, .appx и .appxbundle, включая все файлы зависимостей и лицензий, для всех архитектур, поддерживаемых вашим приложением (x64, x86 и arm) на вашем техническом компьютере.

  2. Сохраните приложения в папке приложений по умолчанию в рабочей области, например C:\Workspace\Apps\: . Если каждое из ваших приложений находится в собственных папках, можно использовать вложенные папки. Скрипты могут найти ваши приложения.

    Кроме того, можно использовать несколько приложений, которые содержат один и тот же файл зависимостей. Файл зависимостей будет добавлен в окончательный образ только один раз.

    В нашем примере используется приложение "Калькулятор", которое входит в комплект WSK в качестве приложения универсальная платформа Windows (UWP) корпорации Майкрософт. Вы можете использовать приложения из примеров приложений UWP или заменить их собственными приложениями.

Добавление приложений в AppFM, включенных в рабочую область

Рабочая область содержит пустой FM приложения, который уже включен в файл OEMInput.xml. Чтобы добавить приложения в изображение, используйте скрипты в WSK, чтобы добавить приложения в App FM. Если вы не хотите использовать этот FM и хотите узнать, как создать приложение FM и включить его в файл OEMInput.xml, см. статью Создание нового FM приложения.

Добавьте приложения в app FM вашей рабочей области:

  1. Запустите среду сборки windows System Kit от имени администратора (например, в подключенном WSK ISO щелкните правой кнопкой мыши E:\SetImagGenEnv.cmd и выберите пункт Запуск от имени администратора).

  2. В среде сборки Windows System Kit перейдите в папку рабочей области:

    cd c:\Workspace
    
  3. Задайте для корневой переменной рабочей области значение Обновить переменную среды WSKWorkspaceRoot, чтобы она указывала на рабочую область.

    C:\Workspace\SetWSKWorkspaceRoot.cmd
    
  4. Добавьте приложения в рабочую область в включенную функцию App FM: используйте скрипты в WSK, чтобы обновить приложение FM, чтобы включить приложения в вашу рабочую область.

    Запустите скрипт, UpdateWSKAppsFM чтобы добавить все приложения в папку приложений рабочей области (%WSKWorkspaceRoot%\Apps) в OEMAppsFM.xml. Все приложения, перечисленные в этом FM, будут включены в ваше изображение.

    UpdateWSKAppsFM
    

    Если вы не укажет никаких параметров, скрипт обновит %WSKWorkspaceRoot%\FMFiles\OEMAppsFM.xml файл, включив все приложения в папку Приложения рабочей области. Параметры скрипта см. в разделе Синтаксис UpdateWSKAppsFM ниже.

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

    При добавлении, удалении или обновлении приложений повторно запустите UpdateWSKAppsFM , чтобы добавить изменения в манифест функции. Это нормально, если вы внесли другие изменения в манифест функции, например, задав приложение в качестве необязательного. Скрипт не повлияет на эти изменения.

Создание приложения FM

Вы можете использовать скрипты в системном комплекте Windows, чтобы создать новый FM приложения:

Из среды Windows System Kit:

  1. Поместите приложения, которые вы хотите включить в папку.

  2. CreateWSKAppsFM Запустите скрипт, чтобы включить все приложения в папку приложения. Укажите имя нового AppFM и папку приложений:

    CreateWSKAppsFM -fmfile %WSKWorkspaceRoot%\FMFiles\NewOEMAppsFM.xml -AppsFolder C:\NewApps
    

    Параметры скрипта см. в разделе Синтаксис CreateWSKAppsFM ниже.

    Этот скрипт создает новый файл манифеста функции, например %WSKWorkspaceRoot%\FMFiles\NewOEMAppsFM.xml , который содержит расположение каждого из приложений.

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

  3. Добавьте новый файл App FM в файл OEMInput.xml, добавив его в <AdditionalFM>виде :

    <AdditionalFM>%WSKWorkspaceRoot%\FMFiles\NewOEMAppsFM.xml</AdditionalFM>
    
  4. Если вы добавляете, удаляете или обновляете приложения, выполните команду UpdateWSKAppsFM , чтобы добавить приложения в манифест функций. Это нормально, если вы внесли другие изменения в манифест функции, например, задав приложение в качестве необязательного. Скрипт не повлияет на эти изменения:

    UpdateWSKAppsFM -fmfile %WSKWorkspaceRoot%\FMFiles\NewOEMAppsFM.xml -AppsFolder C:\NewApps
    

Синтаксис скриптов приложения FM

Синтаксис CreateWSKAppsFM

CreateWSKAppsFM {-FMFile: [path]} {-AppsFolder [Path]} {-IncludeWow}
Параметр Описание
-FMFile [путь] Путь к ФАЙЛу FM, который вы хотите создать. По умолчанию обновляется %WSKWorkspaceRoot%\FMFiles\OEMAppsFM.xml.
-AppsFolder [Путь] Путь к папке, в которой вы хотите найти приложения. По умолчанию выполняется поиск %WSKWorkspaceRoot%\Apps.
-IncludeWow Добавлена поддержка x86 в образах amd64 и поддержка arm на образы arm64.

Синтаксис UpdateWSKAppsFM

UpdateWSKAppsFM {-FMFile: [path]} {-AppsFolder [Path]} {-IncludeWow}
Параметр Описание
-FMFile [путь] Путь к FM-файлу, который требуется обновить. По умолчанию создает или заменяет %WSKWorkspaceRoot%\FMFiles\OEMAppsFM.xml.
-AppsFolder [Путь] Путь к папке, в которой вы хотите найти приложения. По умолчанию выполняется поиск %WSKWorkspaceRoot%\Apps.
-IncludeWow Если этот параметр задан, он добавит x86 в amd64, arm в образы arm64.