ÅTGÄRD: det går inte att starta ett XAML Browser-program som skapats med hjälp av Windows Presentation Foundation i .NET Framework 3,0 eller i .NET Framework 3,5

Symptom

Du kan inte starta ett XAML Browser-program (XBAP) som har skapats med hjälp av Windows Presentation Foundation (WPF) i Microsoft .NET Framework 3,0 eller i Microsoft .NET Framework 3,5. Om du bläddrar bland XBAP i kompatibla webbläsare kan något av följande inträffa:

  • Ett tomt webbläsarfönster visas. Dessutom visas en dialog ruta för nedladdning som aldrig avbryter nedladdningen.

  • Du får följande fel meddelande i webbläsaren:

    Distributionen misslyckades

  • Du får ett fel meddelande om att programmet kraschade.

  • PresentationHost. exe-processen och webbläsaren kan starta om flera gånger.

Obs! Kompatibla webbläsare är webbläsare som stöder XBAP.

Orsak

Det här problemet uppstår på grund av ett onormalt tillstånd som orsakas av vissa konton för migrering eller uppgradering av operativ system.

Lösning

Ladda ned information

Följande fil kan laddas ned från Microsoft Download Center:Download Download the XbapPermFix_sx.exe package now.Ladda ner paketet XbapPermFix_sx. exe nu. Mer information om hur du laddar ned Microsoft-supportfiler får du om du klickar på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

119591 Skaffa Microsoft-supportfiler från online tjänster Microsoft läste in den här filen. Microsoft använde den senaste virus identifierings program varan som var tillgänglig när filen publicerades. Filen sparas på säkerhetsförbättrade servrar som hjälper till att förhindra otillåtna ändringar i filen.

Förutsättningar

Inga förutsättningar behövs.

Krav på omstart

Du behöver inte starta om datorn när du har installerat den här snabb korrigeringen.

Information om utbyte av snabb korrigeringar

Denna snabb korrigering ersätter inte några andra snabb korrigeringar.

Filinformation

Den engelska versionen av denna snabb korrigering har filattributen (eller senare) som visas i följande tabell. Datum och tid för dessa filer visas i UTC (Coordinated Universal Time). När du visar fil informationen konverteras den till lokal tid. Använd fliken tidszon i alternativet datum och tid på kontroll panelen för att hitta skillnaden mellan UTC och lokal tid.

Fil namn

Fil version

Fil storlek

Datum

Tider

Versioner

Xbappermfix_sx.exe

6.0.2600.0

85 024

16-Jun-2008

03:20

x86

Status

Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".

Lösning

Undvik problemet på något av följande sätt.

Lösning 1

Ta bort och återskapa det påverkade användar kontot.

Lösning 2

Viktigt Det här avsnittet eller den här aktiviteten innehåller instruktioner för hur du ändrar registret. Men allvarliga problem kan uppstå om du ändrar registret felaktigt. Se därför till att du följer de här anvisningarna noggrant. Säkerhetskopiera registret innan du ändrar det för att skydda det. Sedan kan du återställa registret om det uppstår ett problem. Om du vill veta mer om hur du säkerhetskopierar och återställer registret klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

322756 Säkerhetskopiera och återställa registret i WindowsReparera behörighets inställningarna manuellt. Gör så här:

  1. Klicka på Start, klicka på Kör, Skriv regeditoch klicka sedan påOK.

  2. Expandera HKEY_CURRENT_USERoch expandera sedanprogram vara.

  3. Högerklicka på klasseroch klicka sedan påbehörigheter.

  4. Klicka på namnet på den berörda användaren under grupp-eller användar namn.

  5. Under behörigheter föranvändar namnmarkerar du kryss rutanTillåt för fullständigbehörighet.

  6. Klicka på Avanceratoch markera sedan kryss rutanta med ärftliga behörigheter för det här objektet.

  7. Klicka på Använd och sedan två gånger påOK.Obs! Om du fortfarande inte kan starta XBAP går du till steg 8.

  8. Expandera HKEY_CLASSES_ROOToch expanderagränssnitt.

  9. Högerklicka på{79EAC9C9-BAF9-11CE-8C82-00AA004BA90B}och klicka sedan påbehörigheter.

  10. Klicka på namnet på den berörda användaren under grupp-eller användar namn.

  11. Under behörigheter föranvändar namnmarkerar du kryss rutanTillåt för Läsbehörighet.

  12. Klicka på Verkställoch sedan påOK.Obs! Om du fortfarande inte kan starta XBAP upprepar du steg 6-7. Om problemet inte är löst följer du stegen i 9-12 för följande register nycklar:

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

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

    Om problemet inte är löst går du till steg 13.

  13. Leta upp följande sökväg i Utforskaren:

    C:\Documents and Settings \användar namn\Local Settings \

  14. Avgöra om följande mappar under denna sökväg innehåller en fil med namnet Desktop. ini:

    • Mappen Application Data och undermappen distribuera

    • Mappen appar

    • Temp-mappen

  15. Byt namn på filen Desktop. ini till ett annat namn.

  16. Leta reda på mappen som innehåller filen Desktop. ini, högerklicka på mappen och klicka sedan på Egenskaper.

  17. Klicka påAvanceratpå fliken säkerhet .

  18. Markera kryss rutan ta med ärftliga behörigheter för det här objektet .

  19. Klicka på Verkställoch sedan påOK.Obs! Om problemet inte är löst upprepar du steg 14-19 för alla mappar som visas.

Mer information

PresentationHost. exe-processen körs med ett begränsat token. Processen ger medlemskap i säkerhets gruppen Administratörer och i säkerhets gruppen Privilegierade användare. De program som körs i zonen Internet Zone behöver inte ha fullständig behörighet till de här säkerhets grupperna. Dessutom ger processen många Windows NT-behörigheter. Den här funktionen är en säkerhetsfunktion. Effekten av den här funktionen liknar hur icke förhöjda processer körs i Windows Vista när User Account Control är aktivt. I vissa konto uppflyttnings scenarier eller uppgraderings scenarier med operativ system kan det uppstå mindre åtkomst kontroll listor (ACL). Denna skada gör att ett visst användar konto inte uttryckligen får åtkomst till vissa mappar eller register nycklar som tillhör användar profilen. Det här problemet kan uppstå om behörighets arv för det överordnade objektet är inaktiverat. Det här problemet påverkar bara program där grupp medlemskap är inaktiverat. Till exempel har PresentationHost. exe-programmet inaktiverat grupp medlemskapet. Det här problemet har visat sig påverka behörigheterna för följande register nycklar eller mappar:

  • Register nyckel för klasser

  • Register nycklarna för IPersistMoniker-gränssnittet

  • Vissa mappar i följande sökväg:

    C:\Documents and Settings \användar namn\Local SettingsTill exempel påverkas mappen Application Data och mappen för distributions-mappen program och mappen Temp.

Mer information om webb läsar program för Windows Presentation Foundation XAML-webbläsare finns på följande Microsoft Developer Network-webbplats (MSDN):

http://msdn.microsoft.com/en-us/library/aa970060.aspxMer information om Windows Presentation Foundation Security finns på följande MSDN-webbplats:

http://msdn.microsoft.com/en-us/library/aa970906.aspxMer information om program uppdaterings terminologi får du om du klickar på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

824684 Beskrivning av den standard terminologi som används för att beskriva Microsoft-programuppdateringar

Information om samtals stack

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) 

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

×