Compartilhar via


Criar um pacote MSIX não assinado

A partir do Windows 11, você pode instalar seu aplicativo via PowerShell sem precisar assinar seu pacote. Esta funcionalidade destina-se a facilitar o teste rápido da sua aplicação. Não use esse recurso para distribuir seu aplicativo amplamente.

Criar um pacote não assinado

Um pacote não assinado deve incluir um valor OID (ID da organização) especial em seu elemento Identity no arquivo de manifesto, caso contrário, ele não terá permissão para se registrar. Um pacote não assinado nunca terá a mesma identidade que um pacote assinado. Isso evita que pacotes não assinados entrem em conflito ou falsificem a identidade de um pacote assinado.

Este é um exemplo.

...
<Identity Name="NumberGuesserManifest"
  Publisher="CN=AppModelSamples, OID.2.25.311729368913984317654407730594956997722=1"
  Version="1.0.0.0" />
...

Instalar um pacote não assinado

Importante

Na maioria dos cenários, você precisará executar o PowerShell como administrador. Veja os detalhes abaixo.

  • Para instalar um pacote não assinado, passe o sinalizador para o -AllowUnsignedcomando Add-AppxPackage .
  • Na maioria dos cenários, o pacote não assinado conterá conteúdo executável; portanto, você precisará executar o PowerShell como administrador. Isso porque um pacote não assinado contendo conteúdo executável deve ser instalado para todos os usuários. Como isso pode afetar mais do que apenas o usuário atual, requer privilégio de administrador.
  • Se o pacote não assinado contiver apenas conteúdo não executável (por exemplo, quando você precisar carregar apenas imagens, ativos e outros conteúdos ou arquivos de script), o privilégio de administrador não será necessário e um não-administrador poderá instalar o pacote.

Aqui está um exemplo da sintaxe.

Add-AppPackage -Path ".\MyEmployees.appx" -AllowUnsigned

Quando seu aplicativo estiver pronto para ser distribuído, você deve garantir que o pacote esteja assinado. Certifique-se de remover o OID especial e verifique se o nome do editor é o mesmo que o nome da entidade do certificado.