Freigeben über


Dateityp- und URI-Zuordnungsmodell

Plattformen

Clients – Windows 8 Server – Windows Server 2012

Beschreibung

Das Dateityp- und URI-Zuordnungsmodell wurde in Windows 8 geändert. Apps können sich nicht mehr programmgesteuert als Standardhandler für einen Dateityp oder URI festlegen. Stattdessen steuert der Benutzer immer, was der Standardhandler für ein Dateityp- oder URI-Schema ist.

Manifestation

Wie diese Änderung dem Benutzer präsentiert wird, hängt davon ab, wie die App entworfen wird, z. B.:

  • Viele Apps überprüfen, ob sie die Standardeinstellung jedes Mal, wenn sie ausgeführt werden, und wenn sie nicht sind, werden sie aufgefordert, den Benutzer aufzufordern, sie als Standard festzulegen. Da Apps jedoch nicht mehr genau abfragen können, um festzustellen, welche App der Standardhandler für einen Dateityp oder ein URI-Schema ist, funktioniert keine dieser Vorgänge.
  • Viele Apps verfügen über ein Dialogfeld oder menü, das in oder in ihrem Installationsprogramm integriert ist, das die Dateitypen angibt, für die die App als Standard dienen soll. Da Apps jedoch nicht mehr programmgesteuert als Standardhandler für einen Dateityp oder ein URI-Schema festlegen können, funktioniert dies nicht mehr.

Minderung

Es gibt verschiedene Aktionen, die Benutzer tun können, um diese Änderungen zu berücksichtigen:

  • Benutzer werden kontextbezogen aufgefordert, eine Standard-App zum Behandeln von Dateitypen, URI-Schemas oder beides auszuwählen, wenn eine nicht angegeben wurde
  • Benutzern wird die Möglichkeit angeboten, ihren Standardhandler nach der Installation neuer Apps zu ändern, die ein Dateityp- oder URI-Schema behandeln können
  • Die Systemsteuerung für Standardprogramme ermöglicht Benutzern das Festlegen von Standardeinstellungen für eine App oder für einen Dateityp, ein URI-Schema oder beides; Apps können eine Verknüpfung mit der Systemsteuerung herstellen.
  • Standardwerte können vom Windows-Explorer geändert werden.

Lösung

Aufgrund dieser Änderungen wird diese API-Anleitung bereitgestellt:

  • Die Funktionalität einiger Methodenaufrufe innerhalb der IApplicationAssociationRegistration-API wurde geändert und sollte nicht mehr verwendet werden.

  • Die künftigen Anleitungen sind:

    • Fragen Sie nicht ab, welche App der Standardhandler für Dateitypen oder URI-Schemas ist.
    • Versuchen Sie nicht , Änderungen im Standardhandler für Dateitypen oder URI-Schemas zu überwachen.
    • Versuchen Sie nicht , eine App als Standardhandler für Dateitypen oder URI-Schemas festzulegen.
    • Versuchen Sie nicht , Standardeinstellungen für Dateitypen oder URI-Schemas innerhalb einer App zu verwalten.
    • Integrieren Sie die Integration in die Systemsteuerung " Standardprogramme festlegen ", wenn Sie Benutzern Ihrer App den Zugriff auf die Standardverwaltungs-UI ermöglichen möchten (die Verwaltungs-UI innerhalb der App wird nicht mehr unterstützt)

Tests

  • Testen Sie, ob Apps in der Systemsteuerung "Standardprogramme festlegen" ordnungsgemäß registriert werden.
  • Testen Sie, ob Apps in der OpenWith-Liste für die Dateitypen, URI-Schemas oder beides ordnungsgemäß registriert werden, dass sie sich registrieren, um die Behandlung zu behandeln.
  • Testen Sie, ob neue App-Benachrichtigungen angezeigt werden, nachdem Ihre App installiert wurde, und der Benutzer ruft einen Dateityp, ein URI-Schema oder beides auf, dass Ihre App für die Behandlung registriert wurde.

Ressourcen