Criar e instalar um pacote
Os pacotes são os blocos de construção de Windows 10 IoT Core. De drivers de dispositivo a arquivos do sistema, cada componente deve ser empacotado para instalar em um dispositivo. Os pacotes são as menores unidades de manutenção no dispositivo.
Etapa 1: Configurar
Instalar as ferramentas
Configurar seu ambiente
- Launch
IoTCorePShell.cmd
( este é iniciado no prompt com privilégios elevados ) - Criar um novo workspace usando
new-ws C:\MyWorkspace <oemname> <arch>
Para criar sua própria imagem (FFU), siga as etapas descritas no laboratório "Criar uma imagem básica" no guia de Fabricação de IoT.
Etapa 2: Criar um novo pacote
Crie um arquivo xml de definição de pacote (arquivo .wm.xml) e especifique os arquivos e as chaves de reg que você deseja adicionar. Saiba mais em Esquema de Pacote OEM Universal do Windows.
Compile o pacote:
buildpkg filename.wm.xml
. O arquivo .cab será criado no diretório<workspace>\Build\<arch>\pkgs
de build .
Criar um pacote com arquivos e chaves reg
Veja abaixo um exemplo para especificar arquivos e chaves 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>
Criar um pacote Appx
Use Add-IoTAppxPackage para gerar o arquivo .wm.xml para um determinado arquivo appx. Essa ferramenta espera as dependências appx no subdiretório chamado "dependências" na pasta que contém o arquivo appx.
Add-IoTAppxPackage HelloWorld.appx fga Appx.HelloWorld
(or) newappxpkg HelloWorld.appx fga Appx.HelloWorld
New-IoTCabPackage Appx.HelloWorld
(or) buildpkg Appx.HelloWorld
fga
define o appx como o aplicativo de inicialização em primeiro plano, bgt
define o appx como a tarefa em segundo plano e none
ignora a configuração de inicialização.
Para ferramenta de linha de comando mais antiga, consulte newappxpkg.cmd
Confira Appx.IoTCoreDefaultApp como exemplo.
Quando você precisa instalar vários aplicativos assinados com o mesmo certificado, você pode adicionar o certificado junto com um aplicativo e, para os aplicativos restantes, você pode ignorar a adição do certificado usando o sinalizador skipcert.
newappxpkg AnotherApp.appx none Appx.AnotherApp skipcert
Confira também
Criar um pacote de driver
O pacote de driver contém as referências (InfSource) ao arquivo Inf do driver. Você pode criar o arquivo .wm.xml do driver manualmente ou usar Add-IoTDriverPackage que gera xml de pacote com base no arquivo 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 a ferramenta de linha de comando mais antiga, use inf2cab.cmd cria o arquivo xml do pacote e também cria o arquivo cab diretamente invocando buildpkg.cmd
internamente.
Observação
O Windows IoT Core dá suporte apenas ao Inf Universal.
Confira também
Etapa 3: Instalar no dispositivo
- Conectar-se ao dispositivo (usando SSH ou usando o PowerShell)
- Copie o
<filename>.cab
arquivo para o dispositivo para um diretório, digamos C:\OemInstall - Inicie o preparo do pacote usando
applyupdate -stage C:\OemInstall\<filename>.cab
. Observe que essa etapa é repetida para cada pacote, quando você tem vários pacotes para instalar. - Confirme os pacotes usando
applyupdate -commit
.
Observação
Você também pode instalar o cab usando Windows Update > opção cab install no Portal de Dispositivos do Windows. O dispositivo será reiniciado no sistema operacional de atualização (mostrando engrenagens) para instalar os pacotes e será reiniciado novamente para main sistema operacional. Esse processo pode levar alguns minutos.