Bekannte Probleme mit verpackten Desktop-AppsKnown Issues with packaged desktop apps

Dieser Artikel behandelt bekannte Probleme, die auftreten können, wenn Sie ein MSIX-Paket für Ihre Desktop-App erstellen.This article contains known issues that can occur when you create an MSIX package for your desktop app.

Sie erhalten die Fehlermeldung: MSB4018 „GenerateResource“ unerwarteter TaskfehlerYou receive the error MSB4018 The "GenerateResource" task failed unexpectedly

Dies kann passieren, wenn Sie versuchen, Satellitenassemblys in Paketressourcenindex-Dateien (Package Resource Index, PRI) zu konvertieren.This can happen when trying to convert satellite assemblies to Package Resource Index (PRI) files.

Dieses Problem ist uns bekannt, und wir arbeiten an einer längerfristigen Lösung.We are aware of this issue and are working on a more long term solution. Als vorübergehende Problemumgehung können Sie den Ressourcen-Generator durch Hinzufügen dieser XML-Zeile zum ersten PropertyGroup-Element in der Hostingprojektdatei deaktivieren: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>

Blauer Bildschirm mit dem Fehlercode 0x139 (KERNEL_SECURITY_CHECK_FAILURE)Blue screen with error code 0x139 (KERNEL_SECURITY_CHECK_FAILURE)

Nach dem Installieren oder Starten bestimmter Apps aus dem Microsoft Store wird Ihr Computer unter Umständen unerwartet mit folgendem Fehler neu gestartet: 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).

Bekannte betroffene Apps: Kodi, JT2Go, Ear Trumpet, Teslagrad usw.Known affected apps include Kodi, JT2Go, Ear Trumpet, Teslagrad, and others.

Am 27.10.2016 wurde ein Windows-Update (Version 14393.351 - KB3197954) veröffentlich, das wichtige Fehlerbehebungen für dieses Problem enthält.A Windows update (Version 14393.351 - KB3197954) was released on 10/27/16 that includes important fixes that address this issue. Falls bei Ihnen dieses Problem auftritt, aktualisieren Sie Ihren Computer.If you encounter this problem, update your machine. Falls Sie Ihren PC nicht aktualisieren können, weil er neu gestartet wird, bevor Sie sich anmelden können, müssen Sie die Systemwiederherstellung verwenden, um für Ihr System einen Zeitpunkt herzustellen, der vor der Installation einer der betroffenen Apps liegt.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. Informationen zur Systemwiederherstellung finden Sie unter Wiederherstellungsoptionen unter Windows 10.For information on how to use system restore, see Recovery options in Windows 10.

Falls das Problem durch das Update nicht behoben werden kann oder Sie nicht sicher sind, wie Sie die Wiederherstellung für den PC ausführen, wenden Sie sich an den Microsoft-Support.If updating does not fix the problem or you aren't sure how to recover your PC, please contact Microsoft Support.

Wenn Sie Entwickler sind, erscheint es Ihnen möglicherweise sinnvoll, die Installation Ihres Anwendungspakets unter Versionen von Windows zu verhindern, die dieses Update nicht enthalten.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. Beachten Sie, dass Ihre Anwendung dadurch nicht für Kunden verfügbar ist, die das Update noch nicht installiert haben.Note that by doing this your application will not be available to users that have not yet installed the update. Um die Verfügbarkeit Ihrer Anwendung auf Benutzer zu beschränken, die dieses Update installiert haben, ändern Sie die Datei „AppxManifest.xml“ wie folgt: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"/>

Details zum Windows-Update finden Sie hier:Details regarding the Windows Update can be found at:

Häufige Fehler, die beim Signieren Ihrer App auftreten könnenCommon errors that can appear when you sign your app

Nichtübereinstimmung von Herausgeber und Zertifikat führt zum Signtool-Fehler „Fehler: Fehler bei SignerSign()“ (-2147024885/0x8007000b)Publisher and cert mismatch causes Signtool error "Error: SignerSign() Failed" (-2147024885/0x8007000b)

Der Herausgebereintrag im Manifest des Windows-App-Pakets muss mit dem Antragsteller des Zertifikats übereinstimmen, mit dem signiert wird.The Publisher entry in the Windows app package manifest must match the Subject of the certificate you are signing with. Mit eine der folgenden Methoden können Sie den Betreff des Zertifikats anzeigen.You can use any of the following methods to view the subject of the cert.

Option 1: PowershellOption 1: Powershell

Führen Sie folgenden PowerShell-Befehl aus.Run the following PowerShell command. Als Zertifikatdateien können CER- oder PFX-Dateien verwendet werden, da sie über identische Herausgeberinformationen verfügen.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: Datei-ExplorerOption 2: File Explorer

Doppelklicken Sie im Datei-Explorer auf das Zertifikat, wählen Sie die Registerkarte Details aus, und klicken Sie dann in der Liste auf das Feld Betreff.Double-click the certificate in File Explorer, select the Details tab, and then the Subject field in the list. Anschließend können Sie die Inhalte kopieren.You can then copy the contents.

Option 3: CertUtilOption 3: CertUtil

Führen Sie CertUtil über die Befehlszeile für die PFX-Datei aus, und kopieren Sie das Feld Antragsteller aus der Ausgabe.Run certutil from the command line on the PFX file and copy the Subject field from the output.

certutil -dump <cert_file.pfx>

Ungültiges PE-Zertifikat (0x800700C1)Bad PE certificate (0x800700C1)

Dies kann vorkommen, wenn das Paket eine Binärdatei mit einem beschädigten Zertifikat enthält.This can happen when your package contains a binary that has a corrupted certificate. Hier sind einige der Gründe, wie dies passieren kann:Here's some of the reasons why this can happen:

  • Der Anfang des Zertifikats befindet sich nicht am Ende eines Images.The start of the certificate is not at the end of an image.

  • Die Größe des Zertifikats ist nicht positiv.The size of the certificate isn't positive.

  • Der Anfang des Zertifikats liegt nicht hinter der IMAGE_NT_HEADERS32-Struktur einer ausführbaren 32-Bit-Datei oder nach der IMAGE_NT_HEADERS64-Struktur einer ausführbaren 64-Bit-Datei.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.

  • Der Zertifikatzeiger ist für eine WIN_CERTIFICATE-Struktur nicht ordnungsgemäß ausgerichtet.The certificate pointer isn't properly aligned for a WIN_CERTIFICATE structure.

Um Dateien zu finden, die ein ungültiges PE-Zertifikat enthalten, öffnen Sie eine Eingabeaufforderung, und legen Sie die Umgebungsvariable mit dem Namen APPXSIP_LOG auf den Wert „1“ fest.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

Signieren Sie Ihre Anwendung dann an der Eingabeaufforderung erneut.Then, from the Command Prompt, sign your application again. Zum Beispiel:For example:

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

Informationen zu Dateien, die ein ungültiges PE-Zertifikat enthalten, werden im Konsolenfenster angezeigt.Information about files that contain a bad PE cert will appear in the Console Window. Zum Beispiel:For example:

...

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

...   

Nächste SchritteNext Steps

Haben Sie Fragen?Have questions? Frage uns auf Stack Overflow.Ask us on Stack Overflow. Unser Team überwacht diese Tags.Our team monitors these tags. Du kannst uns auch hier fragen.You can also ask us here.