Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
- Rufen Sie "QueryAppIsDefault QueryAppIsDefaultAll/" nicht auf, um festzustellen, ob eine App der Standard ist.
- Rufen Sie "QueryCurrentDefault" nicht auf, um zu ermitteln, welche App (falls vorhanden) der aktuelle Standard ist.
- Rufen Sie "SetAppIsDefaultSetAppIsDefaultAll/" nicht auf, um die Standard-App festzulegen.
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)
- Beim Aufrufen von IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI kann der Benutzer auf die Systemsteuerungsseite "Standardprogramme festlegen" für die angegebene App zugreifen.
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.