Modell für Dateityp- und URI-Zuordnungen

Plattformen

Clients – Windows 8
Server – Windows Server 2012

Beschreibung

Der Dateityp und das URI-Zuordnungsmodell wurden 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 jetzt immer, was der Standardhandler für einen Dateityp oder ein 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 bei jeder Ausführung, ob sie die Standardeinstellung sind. Andernfalls werden sie vom Benutzer aufgefordert, sie als Standard festzulegen. Da Apps jedoch nicht mehr genau abfragen können, um zu bestimmen, welche App der Standardhandler für einen Dateityp oder ein URI-Schema ist, funktioniert keiner dieser Vorgänge.
  • In vielen Apps ist ein Dialogfeld oder Menü integriert oder in ihrem Installationsprogramm enthalten, das die Dateitypen angibt, für die die App als Standard fungieren soll. Da Apps sich jedoch nicht mehr programmgesteuert als Standardhandler für einen Dateityp oder ein URI-Schema festlegen können, funktioniert dies nicht mehr.

Minderung

Es gibt mehrere Möglichkeiten für Benutzer, diese Änderungen zu berücksichtigen:

  • Benutzer werden kontextabhängig aufgefordert, eine Standard-App für die Verarbeitung von Dateitypen, URI-Schemas oder beidem auszuwählen, wenn keines angegeben wurde.
  • Benutzern wird die Option angeboten, ihren Standardhandler nach der Installation neuer Apps zu ändern, die einen Dateityp oder ein URI-Schema verarbeiten können.
  • Mit der Systemsteuerung für Standardprogramme können Benutzer Standardwerte für eine App oder für einen Dateityp, ein URI-Schema oder beides festlegen. apps can link to the control panel (Apps können mit der Systemsteuerung verknüpft werden)
  • Standardwerte können über Windows Explorer geändert werden.

Lösung

Aufgrund dieser Änderungen wird dieser API-Leitfaden bereitgestellt:

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

  • In Zukunft wird Folgendes als Leitfaden dienen:

    • 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, Standardwerte für Dateitypen oder URI-Schemas innerhalb einer App zu verwalten.

    • Integrieren Sie in die Systemsteuerung Standardprogramme festlegen, wenn Sie Benutzern Ihrer App den Zugriff auf die Standardverwaltungsoberfläche gestatten möchten (die Verwaltungsoberfläche innerhalb der App wird nicht mehr unterstützt).

Tests

  • Testen, um zu überprüfen, ob Apps ordnungsgemäß in der Systemsteuerung "Standardprogramme festlegen" registriert sind
  • Testen Sie, ob Apps ordnungsgemäß registriert werden, damit sie in der OpenWith-Liste für die Dateitypen, URI-Schemas oder beides angezeigt werden, die sie für die Verarbeitung registrieren.
  • Testen Sie, ob neue App-Benachrichtigungen angezeigt werden, nachdem Ihre App installiert wurde und der Benutzer einen Dateityp, ein URI-Schema oder beides aufruft, für die Ihre App registriert ist.

Ressourcen