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
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
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.
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.