Добавление приложений в образ ОС фабрики
Пакет систем windows содержит скрипты, которые упрощают добавление универсальных приложений для Windows в образы ОС фабрики. Эти скрипты автоматически создают или обновляют файл манифеста компонентов на основе приложений, добавленных в рабочую область.
Сведения о добавлении приложений в уже запущенный образ см. в статье Подключение с помощью портала устройств.
Предварительные требования
- Рабочая область WSK
- Одно или несколько правильно упакованных универсальных приложений Windows
Сбор приложений
Соберите все файлы .msix, .msixbundles, .appx и .appxbundle, включая все файлы зависимостей и лицензий, для всех архитектур, поддерживаемых вашим приложением (x64, x86 и arm) на вашем техническом компьютере.
Сохраните приложения в папке приложений по умолчанию в рабочей области, например
C:\Workspace\Apps\
: . Если каждое из ваших приложений находится в собственных папках, можно использовать вложенные папки. Скрипты могут найти ваши приложения.Кроме того, можно использовать несколько приложений, которые содержат один и тот же файл зависимостей. Файл зависимостей будет добавлен в окончательный образ только один раз.
В нашем примере используется приложение "Калькулятор", которое входит в комплект WSK в качестве приложения универсальная платформа Windows (UWP) корпорации Майкрософт. Вы можете использовать приложения из примеров приложений UWP или заменить их собственными приложениями.
Добавление приложений в AppFM, включенных в рабочую область
Рабочая область содержит пустой FM приложения, который уже включен в файл OEMInput.xml. Чтобы добавить приложения в изображение, используйте скрипты в WSK, чтобы добавить приложения в App FM. Если вы не хотите использовать этот FM и хотите узнать, как создать приложение FM и включить его в файл OEMInput.xml, см. статью Создание нового FM приложения.
Добавьте приложения в app FM вашей рабочей области:
Запустите среду сборки windows System Kit от имени администратора (например, в подключенном WSK ISO щелкните правой кнопкой мыши
E:\SetImagGenEnv.cmd
и выберите пункт Запуск от имени администратора).В среде сборки Windows System Kit перейдите в папку рабочей области:
cd c:\Workspace
Задайте для корневой переменной рабочей области значение Обновить переменную среды WSKWorkspaceRoot, чтобы она указывала на рабочую область.
C:\Workspace\SetWSKWorkspaceRoot.cmd
Добавьте приложения в рабочую область в включенную функцию App FM: используйте скрипты в WSK, чтобы обновить приложение FM, чтобы включить приложения в вашу рабочую область.
Запустите скрипт,
UpdateWSKAppsFM
чтобы добавить все приложения в папку приложений рабочей области (%WSKWorkspaceRoot%\Apps
) вOEMAppsFM.xml
. Все приложения, перечисленные в этом FM, будут включены в ваше изображение.UpdateWSKAppsFM
Если вы не укажет никаких параметров, скрипт обновит
%WSKWorkspaceRoot%\FMFiles\OEMAppsFM.xml
файл, включив все приложения в папку Приложения рабочей области. Параметры скрипта см. в разделе Синтаксис UpdateWSKAppsFM ниже.По умолчанию приложения включены во все макеты изображений, но вы можете добавить идентификаторы приложений и пометить приложения как необязательные , если вы создаете несколько макетов изображений с помощью централизованного набора вспомогательных элементов.
При добавлении, удалении или обновлении приложений повторно запустите
UpdateWSKAppsFM
, чтобы добавить изменения в манифест функции. Это нормально, если вы внесли другие изменения в манифест функции, например, задав приложение в качестве необязательного. Скрипт не повлияет на эти изменения.
Создание приложения FM
Вы можете использовать скрипты в системном комплекте Windows, чтобы создать новый FM приложения:
Из среды Windows System Kit:
Поместите приложения, которые вы хотите включить в папку.
CreateWSKAppsFM
Запустите скрипт, чтобы включить все приложения в папку приложения. Укажите имя нового AppFM и папку приложений:CreateWSKAppsFM -fmfile %WSKWorkspaceRoot%\FMFiles\NewOEMAppsFM.xml -AppsFolder C:\NewApps
Параметры скрипта см. в разделе Синтаксис CreateWSKAppsFM ниже.
Этот скрипт создает новый файл манифеста функции, например
%WSKWorkspaceRoot%\FMFiles\NewOEMAppsFM.xml
, который содержит расположение каждого из приложений.По умолчанию приложения включены во все макеты изображений, но вы можете добавить идентификаторы приложений и пометить приложения как необязательные , если вы создаете несколько макетов изображений с помощью централизованного набора вспомогательных элементов.
Добавьте новый файл App FM в файл OEMInput.xml, добавив его в
<AdditionalFM>
виде :<AdditionalFM>%WSKWorkspaceRoot%\FMFiles\NewOEMAppsFM.xml</AdditionalFM>
Если вы добавляете, удаляете или обновляете приложения, выполните команду
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. |