Problèmes connus avec les applications de bureau empaquetéesKnown Issues with packaged desktop apps

Cet article contient les problèmes connus qui peuvent se produire lorsque vous créez un package MSIX pour votre application de bureau.This article contains known issues that can occur when you create an MSIX package for your desktop app.

Vous recevez l’erreur MSB4018 : Échec inattendu de la tâche « GenerateResource »You receive the error MSB4018 The "GenerateResource" task failed unexpectedly

Cela peut se produire lorsque vous essayez de convertir des assemblys satellites en fichiers d’index de ressource de package.This can happen when trying to convert satellite assemblies to Package Resource Index (PRI) files.

Nous connaissons ce problème et nous travaillons sur une solution à plus long terme.We are aware of this issue and are working on a more long term solution. Comme solution de contournement provisoire, vous pouvez désactiver le générateur de ressources en ajoutant cette ligne de code XML au premier élément PropertyGroup du fichier de projet d’hébergement :As a temporary workaround, you can disable the resource generator by adding this line of XML to the first PropertyGroup element in hosting project file:

<AppxGeneratePrisForPortableLibrariesEnabled>false</AppxGeneratePrisForPortableLibrariesEnabled>

Écran bleu avec code d’erreur 0x139 (KERNEL_SECURITY_CHECK_FAILURE)Blue screen with error code 0x139 (KERNEL_SECURITY_CHECK_FAILURE)

Après l’installation ou le lancement de certaines applications du Microsoft Store, votre ordinateur peut redémarrer de façon inattendue et afficher l’erreur : 0x139 (KERNEL_SECURITY_CHECK_ FAILURE) .After installing or launching certain apps from the Microsoft Store, your machine may unexpectedly reboot with the error: 0x139 (KERNEL_SECURITY_CHECK_ FAILURE).

Les applications concernées connues sont Kodi, JT2Go, Ear Trumpet, Teslagrad et d’autres.Known affected apps include Kodi, JT2Go, Ear Trumpet, Teslagrad, and others.

La mise à jour de Windows (version 14393.351 - KB3197954) publiée le 27/10/2016 inclut des correctifs importants qui résolvent ce problème.A Windows update (Version 14393.351 - KB3197954) was released on 10/27/16 that includes important fixes that address this issue. Si vous rencontrez ce problème, mettez à jour votre ordinateur.If you encounter this problem, update your machine. Si vous n’êtes pas en mesure de mettre à jour votre ordinateur car il redémarre avant que vous puissiez vous connecter, vous devez restaurer le système à un point de récupération antérieur à l’installation de l’une des applications concernées.If you are not able to update your PC because your machine restarts before you can log in, you should use system restore to recover your system to a point earlier than when you installed one of the affected apps. Pour plus d’informations sur l’utilisation de la restauration du système, consultez Options de récupération dans Windows 10.For information on how to use system restore, see Recovery options in Windows 10.

Si la mise à jour ne résout pas le problème ou si vous ne savez pas vraiment comment récupérer votre ordinateur, contactez le Support Microsoft.If updating does not fix the problem or you aren't sure how to recover your PC, please contact Microsoft Support.

Si vous êtes développeur, vous ne voulez peut-être pas que votre application empaquetée soit installée sur des versions de Windows n’incluant pas cette mise à jour.If you are a developer, you may want to prevent the installation of your packaged application on versions of Windows that do not include this update. Notez que dans ce cas, votre application n’est pas disponible pour les utilisateurs n’ayant pas encore installé la mise à jour.Note that by doing this your application will not be available to users that have not yet installed the update. Pour limiter la disponibilité de votre application aux utilisateurs qui ont installé cette mise à jour, modifiez le fichier AppxManifest.xml comme suit :To limit the availability of your application to users that have installed this update, modify your AppxManifest.xml file as follows:

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

Vous trouverez les informations relatives à la mise à jour de Windows aux adresses suivantes :Details regarding the Windows Update can be found at:

Erreurs courantes susceptibles de s’afficher lorsque vous signez votre applicationCommon errors that can appear when you sign your app

L’incompatibilité de l’éditeur et du certificat provoque l’erreur Signtool « Erreur : SignerSign() a échoué » (-2147024885/0x8007000b)Publisher and cert mismatch causes Signtool error "Error: SignerSign() Failed" (-2147024885/0x8007000b)

L’entrée Publisher dans le manifeste du package d’application Windows doit correspondre à l’objet du certificat avec lequel vous effectuez la signature.The Publisher entry in the Windows app package manifest must match the Subject of the certificate you are signing with. Vous pouvez utiliser l’une des méthodes suivantes pour afficher l’objet du certificat.You can use any of the following methods to view the subject of the cert.

Option 1 : PowershellOption 1: Powershell

Exécutez la commande PowerShell suivante.Run the following PowerShell command. Il est possible d’utiliser le format .cer ou .pfx comme fichier de certificat, car ils ont les mêmes informations d’éditeur.Either .cer or .pfx can be used as the certificate file, as they have the same publisher information.

(Get-PfxCertificate <cert_file>).Subject

Option 2 : L’Explorateur de fichiersOption 2: File Explorer

Double-cliquez sur le certificat dans l’Explorateur de fichiers. Sélectionnez ensuite l’onglet Détails, puis le champ Objet dans la liste.Double-click the certificate in File Explorer, select the Details tab, and then the Subject field in the list. Vous pouvez alors copier le contenu.You can then copy the contents.

Option 3 : CertUtilOption 3: CertUtil

Exécutez certutil à partir de la ligne de commande sur le fichier PFX, puis copiez le champ Subject à partir de la sortie.Run certutil from the command line on the PFX file and copy the Subject field from the output.

certutil -dump <cert_file.pfx>

Certificat PE incorrect (0x800700C1)Bad PE certificate (0x800700C1)

Cela peut se produire lorsque votre package contient un fichier binaire avec un certificat endommagé.This can happen when your package contains a binary that has a corrupted certificate. Voici les raisons pour lesquelles cela peut se produire :Here's some of the reasons why this can happen:

  • Le début du certificat n’est pas à la fin d’une image.The start of the certificate is not at the end of an image.

  • La taille du certificat n’est pas positive.The size of the certificate isn't positive.

  • Le début du certificat ne se trouve pas après la structure IMAGE_NT_HEADERS32 pour un exécutable 32 bits ni après la structure IMAGE_NT_HEADERS64 pour un exécutable 64 bits.The certificate start isn't after the IMAGE_NT_HEADERS32 structure for a 32-bit executable or after the IMAGE_NT_HEADERS64 structure for a 64-bit executable.

  • Le pointeur du certificat n’est pas correctement aligné pour une structure WIN_CERTIFICATE.The certificate pointer isn't properly aligned for a WIN_CERTIFICATE structure.

Pour rechercher des fichiers contenant un certificat PE incorrect, ouvrez une invite de commandes et définissez la variable d’environnement nommée APPXSIP_LOG avec la valeur 1.To find files that contain a bad PE cert, open a Command Prompt, and set the environment variable named APPXSIP_LOG to a value of 1.

set APPXSIP_LOG=1

Ensuite, à partir de l’invite de commandes, signez à nouveau votre application.Then, from the Command Prompt, sign your application again. Par exemple :For example:

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

Les informations sur les fichiers qui contiennent un certificat PE incorrect s’affichent dans la fenêtre de console.Information about files that contain a bad PE cert will appear in the Console Window. Par exemple :For example:

...

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

...   

Étapes suivantesNext Steps

Des questions ?Have questions? Contactez-nous sur Stack Overflow.Ask us on Stack Overflow. Notre équipe supervise ces étiquettes.Our team monitors these tags. Vous pouvez également nous poser vos questions ici.You can also ask us here.