Compartilhar via


Problemas conhecidos com aplicativos empacotados da área de trabalho

Este artigo contém os problemas conhecidos que podem ocorrer quando você cria um pacote MSIX para seu aplicativo da área de trabalho.

Você recebe o erro MSB4018: Falha inesperada na tarefa "GenerateResource"

Isso pode acontecer quando você tenta converter assemblies satélite em arquivos de PRI (Índice de Recurso do Pacote).

Estamos cientes desse problema e trabalhando em uma solução de mais longo prazo. Como uma solução temporária, você pode desabilitar o gerador de recursos adicionando esta linha de XML ao primeiro elemento PropertyGroup no arquivo de projeto de hospedagem:

<AppxGeneratePrisForPortableLibrariesEnabled>false</AppxGeneratePrisForPortableLibrariesEnabled>

Tela azul com código de erro 0x139 (KERNEL_SECURITY_CHECK_FAILURE)

Depois da instalação ou da inicialização de determinados aplicativos da Microsoft Store, o computador poderá ser reiniciado inesperadamente com o erro: 0x139 (KERNEL_SECURITY_CHECK_ FAILURE).

Os aplicativos afetados conhecidos incluem Kodi, JT2Go, Ear Trumpet e Teslagrad, entre outros.

Uma atualização do Windows (Versão 14393.351 - KB3197954) foi lançada em 27/10/16 e inclui correções importantes que resolvem esse problema. Se você se deparar com esse problema, atualize seu computador. Se não for possível atualizar o PC porque o computador reinicia antes que você possa fazer login, use a restauração do sistema para recuperar o sistema para um ponto anterior à instalação de um dos aplicativos afetados. Para obter informações sobre como usar a restauração do sistema, consulte Opções de recuperação no Windows 10.

Se a atualização não resolver o problema ou se você não tiver certeza de como recuperar o PC, entre em contato com o Suporte da Microsoft.

Caso você seja desenvolvedor, talvez deseje impedir a instalação de seu aplicativo empacotado em versões do Windows que não incluam essa atualização. Observe que, ao você fazer isso, o aplicativo não estará disponível para os usuários que ainda não tiverem instalado a atualização. Para limitar a disponibilidade do aplicativo para os usuários que tenham instalado essa atualização, modifique o arquivo AppxManifest.xml da seguinte maneira:

<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14393.351" MaxVersionTested="10.0.14393.351"/>

Detalhes sobre o Windows Update podem ser encontrados em:

Erros comuns que podem aparecer quando você assina seu aplicativo

Uma incompatibilidade entre o editor e o certificado causa o erro Signtool "Error: SignerSign() Failed" (-2147024885/0x8007000b)

A entrada do publicador no manifesto do pacote do aplicativo do Windows deve corresponder à entidade do certificado com o qual você está assinando. Você pode usar qualquer um dos métodos a seguir para visualizar o assunto do certificado.

Opção 1: PowerShell

Execute o comando do PowerShell a seguir. Tanto o .cer quanto o .pfx podem ser usados como arquivo de certificado, pois têm as mesmas informações do editor.

(Get-PfxCertificate <cert_file>).Subject

Opção 2: Explorador de Arquivos

Clique duas vezes no certificado no Explorador de Arquivos, selecione a guia Detalhes e, em seguida, o campo Assunto na lista. Em seguida, você pode copiar o conteúdo.

Opção 3: CertUtil

Por meio da linha de comando, execute o certutil no arquivo PFX e copie o campo Entidade da saída.

certutil -dump <cert_file.pfx>

Certificado PE defeituoso (0x800700C1)

Isso pode acontecer quando seu pacote contém um binário que corrompeu o certificado. Aqui estão algumas das razões por que isso pode acontecer:

  • O início do certificado não está no final de uma imagem.

  • O tamanho do certificado não é positivo.

  • O início do certificado não está depois da estrutura IMAGE_NT_HEADERS32 de um executável de 32 bits nem depois da estrutura IMAGE_NT_HEADERS64 de um executável de 64 bits.

  • O ponteiro do certificado não está adequadamente alinhado com uma estrutura WIN_CERTIFICATE.

Para localizar arquivos que contenham um certificado PE defeituoso, abra um prompt de comando e defina a variável de ambiente nomeada APPXSIP_LOG a um valor de 1.

set APPXSIP_LOG=1

Em seguida, no prompt de comando, assine o aplicativo novamente. Por exemplo:

signtool.exe sign /a /v /fd SHA256 /f APPX_TEST_0.pfx C:\Users\Contoso\Desktop\pe\VLC.appx

As informações sobre os arquivos que contêm um certificado PE defeituoso aparecerão na janela do console. Por exemplo:

...

ERROR: [AppxSipCustomLoggerCallback] File has malformed certificate: uninstall.exe

...   

Próximas etapas

Tem dúvidas? Pergunte-nos no Stack Overflow. Nossa equipe monitora estas marcas.