Partager via


Créer et installer un package

Les packages sont les blocs de construction de Windows 10 IoT Standard. Des pilotes de périphérique aux fichiers système, chaque composant doit être empaqueté pour être installé sur un appareil. Les packages sont les plus petites unités servicables sur l’appareil.

Étape 1 : Configurer

Installer les outils

  1. Kit de déploiement et d’évaluation Windows (Windows ADK)
  2. Modules complémentaires IoT Core ADK

Configurer votre environnement

  • Lancer IoTCorePShell.cmd ( celui-ci démarre dans l’invite avec élévation de privilèges )
  • Créer un espace de travail à l’aide de new-ws C:\MyWorkspace <oemname> <arch>

Pour créer votre propre image (FFU), suivez les étapes décrites dans le labo « Créer une image de base » dans le guide de fabrication IoT.

Étape 2 : Créer un package

  1. Créez un fichier xml de définition de package (fichier .wm.xml) et spécifiez les fichiers et les clés reg que vous souhaitez ajouter. Pour plus d’informations, consultez Schéma de package OEM universel Windows.

  2. Générez le package : buildpkg filename.wm.xml. Le fichier .cab sera créé dans le répertoire <workspace>\Build\<arch>\pkgsde build .

Créer un package avec des fichiers et des clés reg

Voici un exemple de spécification de fichiers et de clés 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>

Créer un package Appx

Utilisez Add-IoTAppxPackage pour générer le fichier .wm.xml pour un fichier appx donné. Cet outil attend les dépendances appx dans le sous-répertoire nommé « dépendances » dans le dossier contenant le fichier appx.

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

fga définit appx comme application de démarrage au premier plan, bgt définit l’appx comme tâche en arrière-plan et none ignore la configuration de démarrage. Pour l’outil de ligne de commande plus ancien, consultez newappxpkg.cmd

Consultez Appx.IoTCoreDefaultApp comme exemple.

Lorsque vous devez installer plusieurs applications signées avec le même certificat, vous pouvez ajouter le certificat avec une application. Pour les autres applications, vous pouvez ignorer l’ajout du certificat à l’aide de l’indicateur skipcert.

newappxpkg AnotherApp.appx none Appx.AnotherApp skipcert

Voir aussi

Créer un package de pilotes

Le package de pilotes contient les références (InfSource) au fichier Inf du pilote. Vous pouvez créer manuellement le fichier .wm.xml du pilote ou utiliser Add-IoTDriverPackage qui génère du xml de package en fonction du fichier inf d’entrée.

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

Pour l’outil de ligne de commande plus ancien, l’utilisation de inf2cab.cmd crée le fichier xml du package et génère également le fichier cab directement en appelant buildpkg.cmd en interne.

Notes

Windows IoT Core prend uniquement en charge Universal Inf.

Voir aussi

Étape 3 : Installer sur l’appareil


  • Se connecter à l’appareil (à l’aide de SSH ou de PowerShell)
  • Copiez le fichier sur <filename>.cab l’appareil dans un répertoire par exemple C:\OemInstall
  • Lancez la préproduction du package à l’aide applyupdate -stage C:\OemInstall\<filename>.cabde . Notez que cette étape est répétée pour chaque package, lorsque vous avez plusieurs packages à installer.
  • Validez les packages à l’aide de applyupdate -commit.

Notes

Vous pouvez également installer la cabine à l’aide de Windows Update > option d’installation cab dans le portail d’appareil Windows. L’appareil redémarre dans le système d’exploitation de mise à jour (affichant les engrenages) pour installer les packages et redémarre à nouveau sur main système d’exploitation. Ce processus peut prendre plusieurs minutes.