ΕΠΙΔΙΌΡΘΩΣΗ: δεν μπορείτε να ξεκινήσετε μια εφαρμογή προγράμματος περιήγησης XAML που έχει δημιουργηθεί με τη χρήση της υποδομής παρουσίασης των Windows στο .NET Framework 3,0 ή στο .NET Framework 3,5


Συμπτώματα


Δεν μπορείτε να ξεκινήσετε μια εφαρμογή προγράμματος περιήγησης XAML (XBAP) που δημιουργήθηκε με τη χρήση της υποδομής παρουσίασης των Windows (WPF) στο Microsoft .NET Framework 3,0 ή στο Microsoft .NET Framework 3,5. Επιπλέον, εάν κάνετε αναζήτηση στο XBAP σε συμβατά προγράμματα περιήγησης, ενδέχεται να αντιμετωπίσετε ένα από τα ακόλουθα συμπτώματα:
  • Μπορεί να εμφανιστεί ένα κενό παράθυρο του προγράμματος περιήγησης. Επιπλέον, εμφανίζεται ένα παράθυρο διαλόγου λήψης που δεν σταματά ποτέ τη λήψη.
  • Λαμβάνετε το ακόλουθο μήνυμα σφάλματος στο πρόγραμμα περιήγησης:
    Η ανάπτυξη απέτυχε
  • Λαμβάνετε ένα μήνυμα σφάλματος που αναφέρει ότι η εφαρμογή παρουσίασε σφάλμα.
  • Η διαδικασία PresentationHost. exe και το πρόγραμμα περιήγησης ενδέχεται να επανεκκινήσετε επανειλημμένα.
Σημείωση Τα συμβατά προγράμματα περιήγησης είναι προγράμματα περιήγησης που υποστηρίζουν το XBAP.

Αιτία


Αυτό το πρόβλημα παρουσιάζεται εξαιτίας μιας μη φυσιολογικής κατάστασης που προκαλείται σε συγκεκριμένα σενάρια μετεγκατάστασης λογαριασμών ή σε σενάρια αναβάθμισης λειτουργικών συστημάτων.

Επίλυση


Λήψη πληροφοριών

Το παρακάτω αρχείο είναι διαθέσιμο για λήψη από το κέντρο λήψης της Microsoft:Download Download the XbapPermFix_sx.exe package now.κάντε λήψη του πακέτου XbapPermFix_sx. exe τώρα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες
Η Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο την ημερομηνία κατά την οποία καταχωρήθηκε το αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια, οι οποίοι συμβάλλουν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.

Προϋποθέσεις

Δεν απαιτούνται προϋποθέσεις.

Απαίτηση επανεκκίνησης

Δεν χρειάζεται να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης.

Πληροφορίες αντικατάστασης επείγουσας επιδιόρθωσης

Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά άλλες επείγουσες επιδιορθώσεις.

Πληροφορίες αρχείου

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία παρατίθενται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες αρχείου, μετατρέπεται σε τοπική ώρα. Για να εντοπίσετε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα ζώνη ώρας στο στοιχείο ημερομηνία και ώρα στον πίνακα ελέγχου.
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Xbappermfix_sx.exe6.0.2600.085.02416-Jun-200803:20x86

Κατάσταση


Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".

Λύση


Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε μία από τις παρακάτω λύσεις.

Λύση 1

Διαγράψτε και δημιουργήστε ξανά τον επηρεαζόμενο λογαριασμό χρήστη.

Λύση 2

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν τροποποιήσετε το μητρώο εσφαλμένα. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά τα παρακάτω βήματα. Για πρόσθετη προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου πριν από την τροποποίησή του. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο, εάν προκύψει κάποιο πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows
Μη αυτόματη επιδιόρθωση των ρυθμίσεων δικαιωμάτων. Για να το κάνετε αυτό, ακολουθήστε τα παρακάτω βήματα:
  1. Κάντε κλικ στην επιλογή Έναρξη, επιλέξτε εκτέλεση, πληκτρολογήστε regeditκαι, στη συνέχεια, κάντε κλικ στο κουμπίOK.
  2. Αναπτύξτε το στοιχείο HKEY_CURRENT_USERκαι, στη συνέχεια, αναπτύξτε το στοιχείολογισμικό.
  3. Κάντε δεξί κλικ στην επιλογή κλάσειςκαι, στη συνέχεια, κάντε κλικ στην επιλογήδικαιώματα.
  4. Στην περιοχή ονόματα ομάδων ή χρηστών, κάντε κλικ στο όνομα του λογαριασμού χρήστη που επηρεάζεται.
  5. Στην περιοχή δικαιώματα γιαόνομα χρήστη, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου ναεπιτρέπεται για το δικαίωμα " Πλήρης έλεγχος".
  6. Κάντε κλικ στην επιλογή για προχωρημένουςκαι, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχουΣυμπερίληψη μεταβιβαζόμενων δικαιωμάτων από το γονικό αυτού του αντικειμένου.
  7. Επιλέξτε εφαρμογή και, στη συνέχεια, κάντε κλικ στο κουμπίOKδύο φορές.Σημείωση Εάν εξακολουθείτε να μην μπορείτε να ξεκινήσετε το XBAP, μεταβείτε στο βήμα 8.
  8. Αναπτύξτε το στοιχείο HKEY_CLASSES_ROOTκαι, στη συνέχεια, αναπτύξτε το στοιχείοinterface.
  9. Κάντε δεξί κλικ στο{79EAC9C9-BAF9-11CE-8C82-00AA004BA90B}και, στη συνέχεια, κάντε κλικ στην επιλογήδικαιώματα.
  10. Στην περιοχή ονόματα ομάδων ή χρηστών, κάντε κλικ στο όνομα του λογαριασμού χρήστη που επηρεάζεται.
  11. Στην περιοχή δικαιώματα γιαόνομα χρήστη, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου ναεπιτρέπεται για τα δικαιώματα ανάγνωσης.
  12. Επιλέξτε εφαρμογήκαι, στη συνέχεια, κάντε κλικ στο κουμπίOK.Σημείωση Εάν εξακολουθείτε να μην μπορείτε να ξεκινήσετε το XBAP, επαναλάβετε τα βήματα 6-7. Εάν το πρόβλημα δεν επιλυθεί, ακολουθήστε τα βήματα 9-12 για τα παρακάτω κλειδιά μητρώου:
    • {79EAC9C1-BAF9-11CE-8C82-00AA004BA90B}
    • {79EAC9C4-BAF9-11CE-8C82-00AA004BA90B}
    Εάν το πρόβλημα δεν επιλυθεί, μεταβείτε στο βήμα 13.
  13. Στην Εξερεύνηση των Windows, εντοπίστε την ακόλουθη διαδρομή:
    C και ΡΥΘΜΙΣΕΙΣ \όνομα_χρήστη\ microsoft\outlook Settings \
  14. Προσδιορίστε εάν οι παρακάτω φάκελοι κάτω από αυτή τη διαδρομή περιέχουν ένα αρχείο με το όνομα Desktop. ini:
    • Ο φάκελος δεδομένων εφαρμογής και ο υποφάκελος ανάπτυξης
    • Ο φάκελος "εφαρμογές"
    • Ο φάκελος Temp
  15. Μετονομάστε το αρχείο Desktop. ini σε άλλο όνομα.
  16. Εντοπίστε το φάκελο που περιέχει το αρχείο Desktop. ini, κάντε δεξί κλικ στο φάκελο και, στη συνέχεια, κάντε κλικ στην επιλογή Ιδιότητες.
  17. Στην καρτέλα ασφάλεια , κάντε κλικ στην επιλογήγια προχωρημένους.
  18. Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου Συμπερίληψη μεταβιβαζόμενων δικαιωμάτων από το γονικό αυτού του αντικειμένου .
  19. Επιλέξτε εφαρμογήκαι, στη συνέχεια, κάντε κλικ στο κουμπίOK.Σημείωση Εάν το πρόβλημα δεν επιλυθεί, επαναλάβετε τα βήματα 14-19 για όλους τους φακέλους που παρατίθενται.

Περισσότερες πληροφορίες


Η διαδικασία PresentationHost. exe εκτελείται με ένα διακριτικό περιορισμένης διεργασίας. Η διαδικασία παραχωρεί την ιδιότητα μέλους στην ομάδα ασφαλείας Administrators και στην ομάδα ασφάλεια χρηστών του Power Users. Οι εφαρμογές που εκτελούνται στο sandbox ζώνης του Internet δεν χρειάζεται να έχουν πλήρη δικαιώματα σε αυτές τις ομάδες ασφαλείας. Επιπλέον, η διαδικασία παρέχει πολλά δικαιώματα ασφαλείας των Microsoft Windows NT. Αυτή η συμπεριφορά είναι μια δυνατότητα ασφαλείας σε βάθος άμυνας. Το αποτέλεσμα αυτής της δυνατότητας μοιάζει με τον τρόπο εκτέλεσης των μη αυξημένων διαδικασιών στα Windows Vista όταν ο έλεγχος λογαριασμού χρήστη είναι ενεργός. Σε ορισμένα σενάρια μετεγκατάστασης λογαριασμών ή σε σενάρια αναβάθμισης λειτουργικών συστημάτων, ενδέχεται να προκύψει ανεπαίσθητη καταστροφή λιστών ελέγχου πρόσβασης (ACL). Αυτή η καταστροφή έχει ως αποτέλεσμα να μην παρέχεται ρητά σε έναν συγκεκριμένο λογαριασμό χρήστη πρόσβαση σε συγκεκριμένους φακέλους ή κλειδιά μητρώου που ανήκουν στο προφίλ χρήστη. Αυτό το πρόβλημα ενδέχεται να προκύψει επειδή η μεταβίβαση δικαιωμάτων στο γονικό αντικείμενο είναι απενεργοποιημένη. Αυτό το πρόβλημα επηρεάζει μόνο τις εφαρμογές στις οποίες έχει απενεργοποιηθεί η ιδιότητα μέλους ομάδας. Για παράδειγμα, η εφαρμογή PresentationHost. exe έχει απενεργοποιημένη την ιδιότητα μέλους ομάδας. Αυτό το πρόβλημα είναι γνωστό ότι επηρεάζει τα δικαιώματα για τα ακόλουθα κλειδιά ή φακέλους μητρώου:
  • Το κλειδί μητρώου κλάσεις
  • Τα κλειδιά μητρώου του περιβάλλοντος εργασίας IPersistMoniker
  • Ορισμένοι φάκελοι στην παρακάτω διαδρομή:
    C και ρυθμίσεις \ ρυθμίσειςονόματος χρήστη\ microsoft\outlook
    Για παράδειγμα, ο φάκελος δεδομένων εφαρμογής και ο υποφάκελος ανάπτυξης, ο φάκελος "εφαρμογές" και ο φάκελος Temp επηρεάζονται.
Για περισσότερες πληροφορίες σχετικά με τις εφαρμογές προγράμματος περιήγησης XAML Foundation παρουσίασης των Windows, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:Για περισσότερες πληροφορίες σχετικά με την ασφάλεια της υποδομής παρουσίασης των Windows, επισκεφθείτε την ακόλουθη τοποθεσία του MSDN στο Web:Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερώσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft

Πληροφορίες στοίβας κλήσεων

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)