Creación e instalación de un paquete

Los paquetes son los bloques de creación de Windows 10 IoT Core. Desde controladores de dispositivos a archivos del sistema, todos los componentes deben empaquetarse para instalarse en un dispositivo. Los paquetes son las unidades servicables más pequeñas del dispositivo.

Paso 1: Configurar

Instalar las herramientas

  1. Windows Assessment and Deployment Kit(Windows ADK)
  2. Complementos de ADK de IoT Core

Configurar el entorno

  • Iniciar IoTCorePShell.cmd ( se inicia en el símbolo del sistema con privilegios elevados )
  • Creación de un área de trabajo mediante new-ws C:\MyWorkspace <oemname> <arch>

Para crear su propia imagen (FFU), siga los pasos descritos en el laboratorio "Creación de una imagen básica" en la guía de fabricación de IoT.

Paso 2: Crear un nuevo paquete

  1. Cree un archivo xml de definición de paquete (archivo .wm.xml) y especifique los archivos y las claves reg que desea agregar. Obtenga más información en Esquema de paquetes universales de OEM de Windows.

  2. Compile el paquete: buildpkg filename.wm.xml. El archivo .cab se creará en el directorio de compilación <workspace>\Build\<arch>\pkgs.

Creación de un paquete con archivos y claves reg

A continuación se muestra un ejemplo para especificar archivos y claves reg.

<?xml version="1.0" encoding="utf-8"?>
<identity xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    name="SUBNAME" namespace="COMPNAME" owner="Contoso" legacyName="Contoso.COMPNAME.SUBNAME" 
    xmlns="urn:Microsoft.CompPlat/ManifestSchema.v1.00">
    <onecorePackageInfo
        targetPartition="MainOS"
        releaseType="Production"
        ownerType="OEM" />
    <regKeys>
        <regKey
            keyName="$(hklm.software)\Contoso\Test">
            <regValue name="StringValue" type="REG_SZ" value="Test string" />
            <regValue name="DWordValue" type="REG_DWORD" value="0x12AB34CD" />
            <regValue name="BinaryValue" type="REG_BINARY" value="12ABCDEF" />
        </regKey>
        <regKey
            keyName="$(hklm.software)\Contoso\EmptyKey" />
    </regKeys>
    <files>
        <file
            destinationDir="$(runtime.system32)"
            source="filename.txt" />
        <file
            destinationDir="$(runtime.bootDrive)\OEMInstall"
            source="filename2.txt"
            name="filename2.txt" />
    </files>
</identity>

Creación de un paquete Appx

Use Add-IoTAppxPackage para generar el archivo .wm.xml para un archivo appx determinado. Esta herramienta espera las dependencias de appx en el sub directorio denominado "dependencies" en la carpeta que contiene el archivo appx.

Add-IoTAppxPackage HelloWorld.appx fga Appx.HelloWorld
(or) newappxpkg HelloWorld.appx fga Appx.HelloWorld
New-IoTCabPackage Appx.HelloWorld
(or) buildpkg Appx.HelloWorld

fga establece appx como la aplicación de inicio en primer plano, bgt establece appx como tarea en segundo plano y none omite la configuración de inicio. Para obtener una herramienta de línea de comandos anterior, consulte newappxpkg.cmd.

Vea Appx.IoTCoreDefaultApp como ejemplo.

Cuando tenga que instalar varias aplicaciones firmadas con el mismo certificado, puede agregar el certificado junto con una aplicación y para las aplicaciones restantes, puede omitir la adición del certificado mediante la marca skipcert.

newappxpkg AnotherApp.appx none Appx.AnotherApp skipcert

Vea también

Crear un paquete de controladores

El paquete de controladores contiene las referencias (InfSource) al archivo Inf del controlador. Puede crear manualmente el archivo .wm.xml del controlador o usar Add-IoTDriverPackage que genera xml del paquete basado en el archivo inf de entrada.

Add-IoTDriverPackage C:\Mydriver\GPIO.inf MyDriver.GPIO
(or) newdrvpkg C:\Mydriver\GPIO.inf MyDriver.GPIO
New-IoTCabPackage MyDriver.GPIO
(or) buildpkg MyDriver.GPIO

Para la herramienta de línea de comandos anterior, use inf2cab.cmd crea el archivo xml del paquete y también compila el archivo cab directamente invocando buildpkg.cmd internamente.

Nota:

Windows IoT Core solo admite Universal Inf.

Vea también

Paso 3: Instalar en el dispositivo


  • Conexión al dispositivo (mediante SSH o mediante PowerShell)
  • Copie el archivo en <filename>.cab el dispositivo en un directorio, por ejemplo, C:\OemInstall.
  • Inicie el almacenamiento provisional del paquete mediante applyupdate -stage C:\OemInstall\<filename>.cab. Tenga en cuenta que este paso se repite para cada paquete, cuando tiene varios paquetes para instalar.
  • Confirme los paquetes mediante applyupdate -commit.

Nota:

También puede instalar la cabina mediante Windows Update > opción de instalación cab en el Portal de dispositivos Windows. El dispositivo se reiniciará en el sistema operativo de actualización (mostrando engranajes) para instalar los paquetes y se reiniciará de nuevo en el sistema operativo principal. Este proceso puede tardar unos minutos.