Fix: Sie können keine XAML-Browser Anwendung starten, die mit Windows Presentation Foundation in .NET Framework 3,0 oder .NET Framework 3,5 erstellt wird.

Problembeschreibung

Sie können keine XAML-Browser Anwendung (XBAP) starten, die mit Windows Presentation Foundation (WPF) in Microsoft .NET Framework 3,0 oder Microsoft .NET Framework 3,5 erstellt wurde. Wenn Sie die XBAP in kompatiblen Browsern durchsuchen, tritt möglicherweise eines der folgenden Symptome auf:

  • Möglicherweise wird ein leeres Browserfenster angezeigt. Darüber hinaus wird ein Download-Dialogfeld angezeigt, das den Download nie beendet.

  • Im Browser wird die folgende Fehlermeldung angezeigt:

    Fehler bei der Bereitstellung

  • Sie erhalten eine Fehlermeldung, die besagt, dass die Anwendung abgestürzt ist.

  • Der PresentationHost. exe-Prozess und der Browser können wiederholt neu gestartet werden.

Hinweis Kompatible Browser sind Browser, die XBAP unterstützen.

Ursache

Dieses Problem tritt aufgrund einer anormalen Bedingung auf, die in bestimmten Szenarien für die Kontomigration oder bei einem Upgrade von Betriebssystemen verursacht wird.

Lösung

Informationen zum Download

Die folgende Datei steht im Microsoft Download Center zum Download zur Verfügung:Download Download the XbapPermFix_sx.exe package now.laden Sie das XbapPermFix_sx. exe-Paket jetzt herunter. Wenn Sie weitere Informationen zum Herunterladen von Microsoft-Supportdateien erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

119591 So erhalten Sie Microsoft Support-Dateien im Internet Microsoft hat diese Datei auf Viren überprüft. Dazu wurde die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei befindet sich auf Servern mit verstärkter Sicherheit, wodurch nicht autorisierte Änderungen an der Datei weitestgehend verhindert werden.

Voraussetzungen

Keine

Neustartanforderung

Sie müssen den Computer nicht neu starten, nachdem Sie diesen Hotfix angewendet haben.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.

Dateiname

Dateiversion

Dateigröße

Datum

Uhrzeit

Plattform

Xbappermfix_sx.exe

6.0.2600.0

85,024

16-Jun-2008

03:20

x86

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Problemumgehung

Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Problemumgehungen.

Problemumgehung 1

Löschen Sie das betroffene Benutzerkonto, und erstellen Sie es erneut.

Problemumgehung 2

Wichtig Dieser Abschnitt, diese Methode oder Aufgabe enthält Schritte, die Ihnen mitteilen, wie Sie die Registrierung ändern. Ernsthafte Probleme können jedoch auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig durchführen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie Sie ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Wenn Sie weitere Informationen zum Sichern und Wiederherstellen der Registrierung erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

322756 Sichern und Wiederherstellen der Registrierung in WindowsManuelles Reparieren der Berechtigungseinstellungen. Führen Sie dazu die folgenden Schritte aus:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie Regeditein, und klicken Sie dann aufOK.

  2. Erweitern Sie HKEY_CURRENT_USER, und erweitern Sie dannSoftware.

  3. Klicken Sie mit der rechten Maustaste auf Klassen, und klicken Sie dann aufBerechtigungen.

  4. Klicken Sie unter Gruppen-oder Benutzernamenauf den Namen des betroffenen Benutzerkontos.

  5. Aktivieren Sie unter Berechtigungen fürusernamedas Kontrollkästchenzulassen für die Berechtigung Vollzugriff.

  6. Klicken Sie auf erweitert, und aktivieren Sie dann das KontrollkästchenVererbbare Berechtigungen aus dem übergeordneten Element des Objekts einbeziehen.

  7. Klicken Sie auf über nehmen , und klicken Sie dann zwei Mal aufOK.Hinweis Wenn Sie die XBAP weiterhin nicht starten können, wechseln Sie zu Schritt 8.

  8. Erweitern Sie HKEY_CLASSES_ROOT, und erweitern Sie dannSchnittstelle.

  9. Klicken Sie mit der rechten Maustaste auf{79EAC9C9-BAF9-11CE-8C82-00AA004BA90B}, und klicken Sie dann aufBerechtigungen.

  10. Klicken Sie unter Gruppen-oder Benutzernamenauf den Namen des betroffenen Benutzerkontos.

  11. Aktivieren Sie unter Berechtigungen fürusernamedas Kontrollkästchenzulassen für die Berechtigung Lesen.

  12. Klicken Sie auf über nehmen, und klicken Sie dann aufOK.Hinweis Wenn Sie die XBAP weiterhin nicht starten können, wiederholen Sie die Schritte 6-7. Wenn das Problem nicht behoben wird, führen Sie die Schritte 9-12 für die folgenden Registrierungsschlüssel aus:

    • {79EAC9C1-BAF9-11CE-8C82-00AA004BA90B}

    • {79EAC9C4-BAF9-11CE-8C82-00AA004BA90B}

    Wenn das Problem nicht behoben ist, wechseln Sie zu Schritt 13.

  13. Suchen Sie in Windows-Explorer den folgenden Pfad:

    C:\Dokumente und Einstellungen \username\Lokale Einstellungen \

  14. Ermitteln Sie, ob die folgenden Ordner unter diesem Pfad eine Datei mit dem Namen "Desktop. ini" enthalten:

    • Der Anwendungsdatenordner und sein Bereitstellungs Unterordner

    • Der Ordner "Apps"

    • Der Ordner "Temp"

  15. Benennen Sie die Datei "Desktop. ini" in einen anderen Namen um.

  16. Suchen Sie den Ordner, der die Datei "Desktop. ini" enthält, klicken Sie mit der rechten Maustaste auf den Ordner, und klicken Sie dann auf Eigenschaften.

  17. Klicken Sie auf der Registerkarte Sicherheit auferweitert.

  18. Aktivieren Sie das Kontrollkästchen Vererbbare Berechtigungen aus dem übergeordneten Objekt des Objekts einbeziehen .

  19. Klicken Sie auf über nehmen, und klicken Sie dann aufOK.Hinweis Wenn das Problem nicht behoben ist, wiederholen Sie die Schritte 14-19 für alle aufgelisteten Ordner.

Weitere Informationen

Der Prozess "PresentationHost. exe" wird mit einem eingeschränkten Prozesstoken ausgeführt. Der Prozess gibt die Mitgliedschaft in der Sicherheitsgruppe "Administratoren" und in der Sicherheitsgruppe "Hauptbenutzer" an. Die Anwendungen, die in der Sandbox der Internet Zone ausgeführt werden, müssen nicht über die vollständige Berechtigung für diese Sicherheitsgruppen verfügen. Darüber hinaus gibt der Prozess viele Microsoft Windows NT-Sicherheitsberechtigungen. Dieses Verhalten ist ein mehrstufiges Sicherheitsfeature. Die Wirkung dieses Features ähnelt der Ausführung von nicht erhöhten Prozessen unter Windows Vista, wenn die Benutzerkontensteuerung aktiv ist. In einigen Szenarien für die Kontomigration oder bei der Aktualisierung des Betriebssystems kann es zu einer subtilen Beschädigung von Zugriffssteuerungslisten (ACLs) kommen. Diese Beschädigung bewirkt, dass einem bestimmten Benutzerkonto nicht explizit Zugriff auf bestimmte Ordner oder Registrierungsschlüssel gewährt wird, die dem Benutzerprofil angehören. Dieses Problem kann auftreten, weil die Berechtigungsvererbung für das übergeordnete Objekt deaktiviert ist. Dieses Problem wirkt sich nur auf Anwendungen aus, bei denen die Gruppenmitgliedschaft deaktiviert ist. Die PresentationHost. exe-Anwendung hat beispielsweise die Gruppenmitgliedschaft deaktiviert. Dieses Problem hat bekanntermaßen Auswirkungen auf die Berechtigungen für die folgenden Registrierungsschlüssel oder Ordner:

  • Der Registrierungsschlüssel "Klassen"

  • Registrierungsschlüssel für die IPersistMoniker-Schnittstelle

  • Einige Ordner im folgenden Pfad:

    C:\Dokumente und Einstellungen \username\Lokale-EinstellungenSo sind beispielsweise der Anwendungsdatenordner und sein Bereitstellungs Unterordner, der Ordner "Apps" und der Ordner "Temp" betroffen.

Weitere Informationen zu den XAML-Browseranwendungen von Windows Presentation Foundation finden Sie auf der folgenden MSDN-Website (Microsoft Developer Network):

http://msdn.microsoft.com/en-us/library/aa970060.aspxWeitere Informationen zur Windows Presentation Foundation-Sicherheit finden Sie auf der folgenden MSDN-Website:

http://msdn.microsoft.com/en-us/library/aa970906.aspxWeitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:

824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird

Informationen zum Anruf Stapel

System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))   at System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore(UInt32 Flags, IntPtr hToken, Guid& riid)   at System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore()   at System.Deployment.Application.ComponentStore..ctor(ComponentStoreType storeType, SubscriptionStore subStore)   at System.Deployment.Application.SubscriptionStore..ctor(String deployPath, String tempPath, ComponentStoreType storeType)   at System.Deployment.Application.SubscriptionStore.get_CurrentUser()   at System.Deployment.Application.DeploymentManager..ctor(Uri deploymentSource, Boolean isUpdate, Boolean isConfirmed, DownloadOptions downloadOptions, AsyncOperation optionalAsyncOp)   at System.Deployment.Application.InPlaceHostingManager..ctor(Uri deploymentManifest, Boolean launchInHostProcess)   at System.Deployment.Application.InPlaceHostingManager..ctor(Uri deploymentManifest)   at MS.Internal.AppModel.XappLauncherApp.TryUriActivation()   at MS.Internal.AppModel.XappLauncherApp.XappLauncherApp_Startup(Object sender, StartupEventArgs e)   at System.Windows.Application.OnStartup(StartupEventArgs e)   at System.Windows.Application.<.ctor>b__0(Object unused)   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)   at System.Windows.Threading.DispatcherOperation.InvokeImpl()   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)   at System.Threading.ExecutionContext.runTryCode(Object userData)   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)   at System.Windows.Threading.DispatcherOperation.Invoke()   at System.Windows.Threading.Dispatcher.ProcessQueue()   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)   at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter)   at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)   at System.Windows.Threading.Dispatcher.Run()   at System.Windows.Application.RunDispatcher(Object ignore)   at System.Windows.Application.StartDispatcherInBrowser(Object unused)   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)   at System.Windows.Threading.DispatcherOperation.InvokeImpl()   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)   at System.Threading.ExecutionContext.runTryCode(Object userData)   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)   at System.Windows.Threading.DispatcherOperation.Invoke()   at System.Windows.Threading.Dispatcher.ProcessQueue()   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)   at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter)   at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) 

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×