none
DocumentViewer stürzt mit XpsDocument ab RRS feed

  • Frage

  • Hallo zusammen,

    ich habe ein älteres VB.Net Programm geerbt, das ein XpsDocument in einem DocumentViewer Control anzeigt. Seit einigen Wochen stürzt das Programm bei der Übergabe des Dokuments an das Control ab.

    Das Programm ist mit .Net Framework 4.8 gemacht und auf den Clients ist Office365 installiert.

    Das Dokument wird wie folgt initialisiert, (Info.xps liegt neben der Exe).

    XpsInfoDoc = New XpsDocument("Info.xps",IO.FileAccess.Read)
    
    DocViewer.Document = XpsInfoDoc.GetFixedDocumentSequence()‘Hier stürzt das Programm ab

    Die Fehlermeldung lautet: 'Fehler beim Laden des StoryFragments-Teils'

    Ich habe die Fehlermeldung mit XpsDocument und DocumentViewer gegoogelt. Leider ohne Ergebnis.

    Das XpsDocument habe ich mit Word (Office365) neu erstellt, bekomme aber die gleiche Fehlermeldung.

    Habt ihr eine Idee was da los ist und wie ich das in fixen kann?

    LG
    Christoph

     

     

    Dienstag, 24. Januar 2023 09:01

Antworten

  • Hallo Christoph,

    Dieser Fehler kann durch einen aktuellen Sicherheitspatch verursacht werden, wie im folgenden Artikel erwähnt:
    WPF app crash after latest Windows Update: System.IO.FileFormatException: StoryFragments part failed to load
    Der Link, der im oben genannten Thread bereitgestellt wird, beschreibt einen Kompatibilitäts-Workaround, der XPS-Dokumente ordnungsgemäß in WPF-basierte Reader lädt.
    Erhältst Du den Fehler, wenn Du ein XPS-Dokument in einer WPF-Anwendung verwendest? Wenn dies nicht Deine Situation ist, solltest Du im ersten Artikel angeben, welche Art von Anwendung mit diesem Fehler abstürzt, damit das Problem gründlich untersucht wird.

    Gruß,
    Ivan Dragov

    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.


    Dienstag, 24. Januar 2023 22:48
    Moderator
  • Hallo Christoph, Hallo Ivan!

    Da die Antwort von Ivan ein Verweis auf einen Verweis ist, hier vielleicht noch einmal der direkte Link auf die MS Antwort-Seite und die Anmerkung, dass die

    Variante: Hinzufügen des Registrierungsschlüssel's:

     

    reg add "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg:64

      

    in der PowerShell als Administrator, bei mir auf allen Terminalservern zum Erfolg führte.

     



    Donnerstag, 26. Januar 2023 15:24

Alle Antworten

  • Hallo Christoph,

    Dieser Fehler kann durch einen aktuellen Sicherheitspatch verursacht werden, wie im folgenden Artikel erwähnt:
    WPF app crash after latest Windows Update: System.IO.FileFormatException: StoryFragments part failed to load
    Der Link, der im oben genannten Thread bereitgestellt wird, beschreibt einen Kompatibilitäts-Workaround, der XPS-Dokumente ordnungsgemäß in WPF-basierte Reader lädt.
    Erhältst Du den Fehler, wenn Du ein XPS-Dokument in einer WPF-Anwendung verwendest? Wenn dies nicht Deine Situation ist, solltest Du im ersten Artikel angeben, welche Art von Anwendung mit diesem Fehler abstürzt, damit das Problem gründlich untersucht wird.

    Gruß,
    Ivan Dragov

    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.


    Dienstag, 24. Januar 2023 22:48
    Moderator
  • Hallo Ivan,

    vielen Dank, das ist die Lösung für das Problem. 

    LG
    Christoph

    Mittwoch, 25. Januar 2023 07:05
  • Hallo Christoph, Hallo Ivan!

    Da die Antwort von Ivan ein Verweis auf einen Verweis ist, hier vielleicht noch einmal der direkte Link auf die MS Antwort-Seite und die Anmerkung, dass die

    Variante: Hinzufügen des Registrierungsschlüssel's:

     

    reg add "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg:64

      

    in der PowerShell als Administrator, bei mir auf allen Terminalservern zum Erfolg führte.

     



    Donnerstag, 26. Januar 2023 15:24