Creare e installare un pacchetto

I pacchetti sono i blocchi predefiniti di Windows 10 IoT Core. Dai driver di dispositivo ai file di sistema, ogni componente deve essere in pacchetto per l'installazione in un dispositivo. I pacchetti sono le unità di manutenzione più piccole nel dispositivo.

Passaggio 1: Configurare

Installare gli strumenti

  1. Windows Assessment and Deployment Kit(Windows ADK)
  2. Componenti aggiuntivi ADK IoT Core

Configurare l'ambiente

  • Avviare IoTCorePShell.cmd ( questo viene avviato nel prompt con privilegi elevati )
  • Creare una nuova area di lavoro usando new-ws C:\MyWorkspace <oemname> <arch>

Per creare un'immagine personalizzata (FFU), seguire i passaggi descritti nel lab "Crea un'immagine di base" nella guida alla produzione IoT.

Passaggio 2: Creare un nuovo pacchetto

  1. Creare un file xml di definizione del pacchetto (file con estensione wm.xml) e specificare i file e le chiavi reg da aggiungere. Altre informazioni sullo schema del pacchetto OEM universale di Windows.

  2. Compilare il pacchetto: buildpkg filename.wm.xml. Il file .cab verrà creato nella directory <workspace>\Build\<arch>\pkgsdi compilazione .

Creare un pacchetto con file e chiavi reg

Di seguito è riportato un esempio per specificare i file e le chiavi 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>

Creare un pacchetto Appx

Usare Add-IoTAppxPackage per generare il file con estensione wm.xml per un determinato file appx. Questo strumento prevede le dipendenze appx nella sotto directory denominata "dipendenze" nella cartella contenente il file appx.

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

fga imposta l'appx come app di avvio in primo piano, bgt imposta l'appx come attività in background e none ignora la configurazione di avvio. Per lo strumento della riga di comando precedente, vedere newappxpkg.cmd

Vedere Appx.IoTCoreDefaultApp come esempio.

Quando è necessario installare più applicazioni firmate con lo stesso certificato, è possibile aggiungere il certificato insieme a un'app e per le app rimanenti, è possibile ignorare l'aggiunta del certificato usando il flag skipcert.

newappxpkg AnotherApp.appx none Appx.AnotherApp skipcert

Vedi anche

Creare un pacchetto driver

Il pacchetto driver contiene i riferimenti (InfSource) al file Inf per il driver. È possibile creare il file con estensione wm.xml driver manualmente o usare Add-IoTDriverPackage che genera il file xml del pacchetto in base al file inf di input.

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

Per lo strumento della riga di comando precedente, usare inf2cab.cmd crea il file xml del pacchetto e compila il file cab direttamente richiamando buildpkg.cmd internamente.

Nota

Windows IoT Core supporta solo Universal Inf.

Vedi anche

Passaggio 3: Installare nel dispositivo


  • Connettersi al dispositivo (usando SSH o usando PowerShell)
  • Copiare il <filename>.cab file nel dispositivo in una directory, ad esempio C:\OemInstall
  • Avviare la gestione temporanea del pacchetto usando applyupdate -stage C:\OemInstall\<filename>.cab. Si noti che questo passaggio viene ripetuto per ogni pacchetto, quando sono presenti più pacchetti da installare.
  • Eseguire il commit dei pacchetti usando applyupdate -commit.

Nota

È anche possibile installare la cab usando Windows Update > opzione installazione CAB nel portale di dispositivi Windows. Il dispositivo verrà riavviato nel sistema operativo di aggiornamento (che mostra ingranaggi) per installare i pacchetti e riavvierà il sistema operativo principale. Questo processo può richiedere alcuni minuti.