Partilhar 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 tornar mais fácil para si testar rapidamente a 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, não será permitido 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.

Eis 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 -AllowUnsigned sinalizador para o comando 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 ocorre 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 certifique-se de que o nome do editor é o mesmo que o nome do assunto do certificado.