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
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
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.
Compilare il pacchetto:
buildpkg filename.wm.xml
. Il file .cab verrà creato nella directory<workspace>\Build\<arch>\pkgs
di 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.