Όταν πραγματοποιείτε εγκατάσταση ορισμένων ενημερώσεων για το .NET Framework 2.0 Service Pack 2, το .NET Framework 3.0 Service Pack 2 ή το .NET Framework 3.5 Service Pack 1, μπορεί οι εν λόγω ενημερώσεις να εγκατασταθούν με επιτυχία. Ωστόσο, τα αρχεία ενδέχεται να μην ενημερωθούν. Επομένως, η ενημέρωση ενδέχεται να προσφερθεί ξανά στο Windows Update.
Συμπτώματα
Αυτό το σενάριο ενδέχεται να παρουσιάζεται εξαιτίας διάφορων λόγων στους οποίους συμπεριλαμβάνονται ορισμένα ζητήματα αποτυχίας εγκατάστασης που σχετίζονται με την υπηρεσία διπλής διακλάδωσης. Από τον Ιανουάριο του 2009 έως τον Ιούλιο του 2009, κυκλοφόρησαν διάφορες άμεσες επιδιορθώσεις για το .NET Framework 2.0 Service Pack 2, το .NET Framework 3.0 Service Pack 2 και το .NET Framework 3.5 Service Pack 1 με κάποιο ελάττωμα. Όταν γίνεται εγκατάσταση των άμεσων επιδιορθώσεων με αυτό το ελάττωμα και κατόπιν εγκαθίσταται μια ενημέρωση ασφαλείας, η ύπαρξη της άμεσης επιδιόρθωσης εμποδίζει τη σωστή ενημέρωση των αρχείων ωφέλιμου φορτίου της εν λόγω ενημέρωσης ασφαλείας. Σε ορισμένες περιπτώσεις, αυτό το ζήτημα ενδέχεται να παρουσιαστεί με τη μορφή του σφάλματος που περιγράφεται στο ακόλουθο άρθρο της Γνωσιακής βάσης της Microsoft:
2262911 Σφάλμα εξαίρεσης "Δεν ήταν δυνατή η φόρτωση του τύπου 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy'" μετά από την εγκατάσταση της ενημέρωσης 982167 ή της ενημέρωσης 982168 Η Microsoft έχει καταργήσει όλες τις άμεσες επιδιορθώσεις που παρουσίαζαν αυτό το ελάττωμα και τις αντικατέστησε με νέες άμεσες επιδιορθώσεις που δεν έχουν το εν λόγω ελάττωμα. Έγινε ενημέρωση των άρθρων της Γνωσιακής βάσης της Microsoft που αφορούσαν τις ελαττωματικές άμεσες επιδιορθώσεις και, πλέον, παραθέτουν τις άμεσες επιδιορθώσεις αντικατάστασης που δεν έχουν το ελάττωμα. Εάν έχετε εγκαταστήσει μία από τις ελαττωματικές άμεσες επιδιορθώσεις που παρατίθενται εδώ, εφαρμόστε τη λύση που περιγράφεται στην ενότητα "Λύση" αυτού του άρθρου για την επίλυση του ζητήματος. Εάν δεν εφαρμόσετε τη λύση, υπάρχει η πιθανότητα τα αρχεία του ωφέλιμου φορτίου μιας ενημέρωσης ασφαλείας να μην ενημερωθούν σωστά, αφήνοντας τον υπολογιστή σας σε ασταθή και ενδεχομένως ευάλωτη κατάσταση.
Λίστα ελαττωματικών άμεσων επιδιορθώσεων
ΕΠΙΛΥΣΗ: Κατά την εκτύπωση ενός αρχείου XPS σε υπολογιστή που βασίζεται σε Windows XP Service Pack 2 ή σε Service Pack 3, οι χαρακτήρες στο αρχείο XPS δεν εκτυπώνονται σωστά |
|
IX: Ο τύπος επιστροφής ή το όρισμα εξόδου μιας μεθόδου υπηρεσίας ASMX, η οποία περιέχει μια ιδιότητα που διαθέτει εσωτερικό setter, ενδέχεται να μην σειριοποιηθεί σε έναν υπολογιστή που έχει εγκατεστημένο το .NET Framework |
|
ΕΠΙΛΥΣΗ: Η εξαίρεση System.EnterpriseServices.TransactionProxyException δεν είναι δυνατό να εντοπιστεί από άλλους τομείς εφαρμογών όταν ενεργοποιείται κατά τη διάρκεια μιας ολοκλήρωσης συναλλαγής |
|
ΕΠΙΛΥΣΗ: Όταν χρησιμοποιείτε το προσαρμοσμένο εργαλείο Msdatasetgenerator στο .NET Framework 2.0 Service Pack 1 (SP1), η τιμή κλίμακας και η τιμή ακριβείας στον κώδικα που παράγεται για την υπηρεσία παροχής δεδομένων .NET άλλων προμηθευτών διαφέρει από τις τιμές που ορίζετε |
|
ΕΠΙΛΥΣΗ: Λαμβάνετε ένα μήνυμα σφάλματος εξαίρεσης κατά τη χρήση του αντικειμένου BinaryFormatter για την σειριοποίηση και αποσειριοποίηση ενός γενικού τύπου σε μια συγκρότηση στο .NET Framework 2.0 Service Pack 2 ή στο .NET Framework 3.5 Service Pack 1 |
|
ΕΠΙΛΥΣΗ: Λαμβάνετε την εξαίρεση ObjectDisposedException όταν ανατρέχετε στο αντικείμενο Transaction.Current.TransactionInformation |
|
ΕΠΙΛΥΣΗ: Μήνυμα σφάλματος κατά την προβολή μιας σελίδας σε λειτουργία σχεδίασης, μετά την επανάληψη μεταγλώτισσης ενός έργου που βασίζεται σε .NET Framework 3.5 Service Pack 1: "Σφάλμα κατά τη δημιουργία του στοιχείου ελέγχου – Το 'ControlInstanceName [κείμενο]' δεν ήταν δυνατό να οριστεί στην ιδιότητα 'PropertyName'” |
|
ΕΠΙΛΥΣΗ: Τα προγράμματα-πελάτες web ενδέχεται να έχουν διάφορα προβλήματα κατά την πρόσβαση σε μια τοποθεσία web ASP.NET 2.0, η οποία έχει ενεργοποιημένο το AJAX |
|
ΕΠΙΛΥΣΗ: Παρουσιάζεται μια διαρροή μνήμης κατά την εκτέλεση μιας εφαρμογής, η οποία απαιτεί από το CLR τη φόρτωση μιας συγκρότησης μεικτής λειτουργίας στο .NET Framework 2.0 Service Pack 2 |
|
ΕΠΙΛΥΣΗ: Παρουσιάζεται παραβίαση πρόσβασης κατά την εκκίνηση μιας εφαρμογής που εκτελείται στο CLR |
|
ΕΠΙΛΥΣΗ: Αντιμετωπίζετε πολύ αργές επιδόσεις σε μια αρχική αίτηση προς μια τοποθεσία web ASP.NET, μετά την αλλαγή των φακέλων App_Code και bin ή του αρχείου Global.asax |
|
ΕΠΙΛΥΣΗ: Λαμβάνετε ένα σφάλμα παραβίασης πρόσβασης όταν εκτελείτε μια εφαρμογή CLR, η οποία καλεί τη μέθοδο XslCompiledTransform.Transform |
|
ΕΠΙΛΥΣΗ: Η συγκεκριμένη κατάσταση λειτουργίας IME που ορίζετε για ένα πεδίο "Επεξεργασία" ενδέχεται να εξαφανιστεί κατά την επιστροφή σας στο πεδίο "Επεξεργασία" από ένα formFIX των Windows που βασίζεται σε .NET Framework 2.0 SP2: Η συγκεκριμένη κατάσταση λειτουργίας IME που ορίζετε για ένα πεδίο "Επεξεργασία" ενδέχεται να εξαφανιστεί κατά την επιστροφή σας στο πεδίο "Επεξεργασία" από μία φόρμα των Windows που βασίζεται σε .NET Framework 2.0 SP2 |
|
ΕΠΙΛΥΣΗ: Μήνυμα σφάλματος κατά τη μεταγλώττιση ενός έργου ASP.NET, το οποίο περιέχει πολλά αρχεία πόρων εφαρμογών: "Παρουσιάστηκε μια εξαίρεση πρώτης ευκαιρίας τύπου 'System.ArgumentException' στο mscorlib.dll (A first chance exception of type 'System.ArgumentException' occurred in mscorlib.dll)" |
|
ΕΠΙΛΥΣΗ: Τα αναδυόμενα μενού δεν εμφανίζεται κατά τη χρήση του Internet Explorer 8.0 σε λειτουργία προτύπων για την προβολή μιας ιστοσελίδα ASP.NET που διαθέτει δυναμικά μενού |
|
ΕΠΙΛΥΣΗ: Παρουσιάζεται ένα μήνυμα σφάλματος όταν μια εφαρμογή που βασίζεται στο .NET Framework 2.0 καλεί επανειλημμένα τη συνάρτηση XmlTextReader.Read: "Η ετικέτα εκκίνησης 'Δικαίωμα' στη γραμμή 171 δεν συμφωνεί με την ετικέτα τέλους του 'PermissionRead' (Permission' start tag on line 171 does not match the end tag of 'PermissionRead')" |
|
ΕΠΙΛΥΣΗ: Το CLR αποτυγχάνει με ανεπανόρθωτο σφάλμα εκτέλεσης μηχανής και διακόπτεται η λειτουργία κατά την εκτέλεση μιας εφαρμογής χρησιμοποιώντας το .NET Framework 2.0 Service Pack 2 |
|
ΕΠΙΛΥΣΗ: Μήνυμα σφάλματος κατά τη χρήση της μεθόδου System.Data.DataTable.InsertRow ή οποιασδήποτε άλλης μεθόδου υπερφόρτωσης σε μια εφαρμογή που βασίζεται σε .NET Framework 2.0 για την εισαγωγή γραμμών σε έναν πίνακα: "Μια αριθμητική πράξη προκάλεσε υπερχείλιση (Arithmetic operation resulted in an overflow)" |
|
ΕΠΙΛΥΣΗ: Μια εφαρμογή που παρακολουθεί τις καταχωρήσεις του αρχείου καταγραφής συμβάντων σταματάει να λειτουργεί κατά την κλήση της μεθόδου Dispose της κλάσης System.Diagnostics.EventLog |
|
ΕΠΙΛΥΣΗ: Μια εφαρμογή που βασίζεται σε .NET Framework 2.0 SP2 ή μια εφαρμογή που βασίζεται σε .NET Framework 3.5 SP1 δεν απορρίπτει σωστά τα αντικείμενα χειρισμού ασφαλείας, τα οποία δημιουργήθηκαν από το αντικείμενο WindowsIdentity |
|
Μια άμεση επιδιόρθωση είναι διαθέσιμη, η οποία ενημερώνει ορισμένες ιδιότητες στην κλάση System.Globalization.RegionInfo για τη Σλοβακία, τη Σλοβενία και την Τουρκία |
|
ΕΠΙΛΥΣΗ: Παρουσιάζεται σφάλμα στα προγράμματα-πελάτες Web ή παρατηρείτε απρόσμενη συμπεριφορά κατά την πρόσβαση σε τοποθεσία Web ASP.NET 2.0 που έχει ενεργοποιημένο AJAX, η οποία αναπτύσσεται σε σύμπλεγμα Web |
|
ΕΠΙΛΥΣΗ: Δημιουργείται ένα λανθασμένο μέγεθος παρουσίας όταν χρησιμοποιείτε το εργαλείο εξαγωγής βιβλιοθήκης τύπων για τη δημιουργία μιας βιβλιοθήκης τύπων από μια συγκρότηση CLR στο .NET Framework 2.0 Service Pack 2 |
|
Μήνυμα σφάλματος και αποτυχία απόδοσης του στοιχείου ελέγχου υπερ-σύνδεσης όταν η ιδιότητα ImageUrl οριστεί στο Visual Studio 2005 ή στο Visual Studio 2008, μετά την εγκατάσταση του .NET Framework 2.0 SP2 ή του .NET Framework 3.5 SP1: "Η αναφορά αντικειμένου δεν έχει οριστεί σε μια παρουσία ενός αντικειμένου (Object reference not set to an instance of an object)" |
|
ΕΠΙΛΥΣΗ: Παρουσιάζεται μια εξαίρεση System.InvalidOperationException κατά την εκτέλεση μιας εφαρμογής web, η οποία βασίζεται στο .NET Framework 2.0 SP2 ή στο .NET Framework 3.5 SP1 |
|
ΕΠΙΛΥΣΗ: Η μέθοδος XslCompiledTransform.Transform δεν περιέχει μια μέθοδο υπερφόρτωσης, η οποία να δέχεται τα αντικείμενα XPathNavigator και XmlResolver ως ορίσματα στο .NET Framework 2.0 |
|
Μια διαχειριζόμενη εφαρμογή περιέχει μεγάλο αριθμό στοιχείων χειρισμού νημάτων και στοιχείων χειρισμού συμβάντων στο Microsoft .NET Framework 2.0 |
|
ΕΠΙΛΥΣΗ: Τα μπλοκ κώδικα που είναι ενσωματωμένα σε μια ιστοσελίδα ASP.NET 2.0 εξαφανίζονται όταν χρησιμοποιείτε το εργαλείο δημιουργίας τοπικών πόρων στο Visual Web Developer για τη δημιουργία ενός αρχείου τοπικού πόρου |
|
Περιγραφή του πακέτου συλλογής άμεσων επιδιορθώσεων για το ASP.NET 2.0: Απρίλιος 2009 |
|
ΕΠΙΛΥΣΗ: Ο μετρητής επιδόσεων "ASP.NET Apps v2.0.50727(__Total__)\Sessions Active" εμφανίζει μια ασυνήθιστα υψηλή τιμή μετά την εγκατάσταση του Microsoft .NET Framework 3.5 Service Pack 1 |
|
ΕΠΙΛΥΣΗ: Ένα νήμα εργασίας σε μια εφαρμογή φορμών των Windows που βασίζεται σε .NET Framework 2.0 ενδέχεται να αποκλειστεί όταν καλεί τη μέθοδο Control.Invoke, ακόμη και αν το νήμα GUI είναι αδρανές |
|
ΕΠΙΛΥΣΗ: Μήνυμα σφάλματος εξαίρεσης όταν ένα αντικείμενο System.Drawing.FontConverter καλεί την ιδιότητα FontFamily.Families στο .NET Framework 2.0 SP2 ή στο .NET Framework 3.5 SP1: "Η μνήμη δεν επαρκεί (Out of memory)" |
|
ΕΠΙΛΥΣΗ: Προκύπτει μια εξαίρεση TypeLoadException κατά την εκτέλεση μιας εφαρμογής που βασίζεται στο .NET Framework 3.5 SP1 |
|
ΕΠΙΛΥΣΗ: Οι επιδόσεις των εφαρμογών που χρησιμοποιούν τη μέθοδο CreateType μειώνεται καθώς προσθέτετε περισσότερα αντικείμενα τύπου σε μια δυναμική λειτουργική μονάδα συγκρότησης στο .NET Framework 2.0 SP2 |
|
ΕΠΙΛΥΣΗ: Προκύπτει μια παραβίαση πρόσβασης κατά την εκτέλεση μιας εφαρμογής που βασίζεται στο .NET Framework 2.0, η οποία περιέχει μια εικονική κλήση στο περιβάλλον εργασίας IList<T>, IEnumerable<T> ή στο ICollection<T> σε μια μέθοδο LCG |
|
ΕΠΙΛΥΣΗ: Εμφανίζεται μήνυμα σφάλματος κατά την εκτέλεση μιας εφαρμογής Web ASP.NET 2.0 εάν το καθολικό όνομα αρχείου πόρου περιέχει την όνομα κουλτούρας "zh-Hant" |
|
ΕΠΙΛΥΣΗ: Οι μετρητές επιδόσεων που παρακολουθούν μια εφαρμογή σταματούν να ανταποκρίνονται κατά την έξοδο και επανεκκίνηση της εφαρμογής και λαμβάνετε την εξαίρεση System.InvalidOperationException, σε έναν υπολογιστή που εκτελεί το .NET Framework 2.0 |
|
ΕΠΙΛΥΣΗ: Η χρήση της κεντρικής μονάδας επεξεργασίας αυξάνεται σημαντικά κατά την εκτέλεση μιας εφαρμογής πολλαπλών τομέων που βασίζεται σε .NET Framework 2.0, η οποία χρησιμοποιεί αντικείμενα των οποίων οι λειτουργίες ολοκλήρωσης εκκινούν μεθόδους ThreadPool |
|
Περιγραφή της άμεσης επιδιόρθωσης που επιτρέπει σε εφαρμογές Web ASP.NET να υποστηρίζουν ταυτότητες βασισμένες σε δηλώσεις να χρησιμοποιούν υπηρεσίες παροχής μελών |
|
ΕΠΙΛΥΣΗ: Τα νήματα ενός προγράμματος που βασίζεται σε .NET Framework 2.0 SP2 σταματούν να λειτουργούν για μεγάλο χρονικό διάστημα όταν είναι ενεργοποιημένη η ταυτόχρονη συλλογή απορριφθέντων στοιχείων |
|
ΕΠΙΛΥΣΗ: Η δημιουργία μικρού αρχείου αποτύπωσης είναι αργή και το μέγεθος του αρχείου είναι μεγαλύτερο από το αναμενόμενο όταν οι πληροφορίες που συλλέγει το αρχείο δεν είναι τύπου MiniDumpWithFullMemory στο .NET Framework 2.0 |
Για περισσότερες πληροφορίες σχετικά με την υπηρεσία διπλής διακλάδωσης, κάντε κλικ στον ακόλουθο αριθμό άρθρου, για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
960043 Υπηρεσία διπλής διακλάδωσης για το .NET Framework 2.0 Service Pack 2, το .NET Framework 3.0 Service Pack 2 και το .NET Framework 3.5 Service Pack 1
Αιτία
Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα.
Βήμα 1
Εγκαταστήστε την άμεση επιδιόρθωση 975954. Για να πραγματοποιήσετε λήψη των ενημερώσεων MSI, επισκεφθείτε την ακόλουθη ιστοσελίδα του MSDN:
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839
Βήμα 2
Εκτελέστε επιδιόρθωση του προϊόντος. Μπορούμε να επιδιορθώσουμε αυτόματα το προϊόν για εσάς ή μπορείτε να επιδιορθώσετε μόνοι σας το προϊόν.
Εκτέλεση της επιδιόρθωσης για μένα
Για να εκτελέσετε αυτόματα την επιδιόρθωση του προϊόντος, κάντε κλικ στο κουμπί Αυτόματη επίλυση (Fix it). Κατόπιν, επιλέξτε Εκτέλεση (Run) στο παράθυρο διαλόγου Λήψη αρχείου (File Download) και ακολουθήστε τα βήματα στον οδηγό "Αυτόματη επίλυση".
Σημείωση Ο οδηγός παρέχεται μόνο στα αγγλικά. Ωστόσο, η αυτόματη επίλυση μπορεί να χρησιμοποιηθεί και για άλλες εκδόσεις γλώσσας των Windows.
Σημείωση Εάν δεν βρίσκεστε στον υπολογιστή που παρουσιάζει το πρόβλημα, μπορείτε να αποθηκεύσετε τις αυτόματες επιδιορθώσεις σε μια μονάδα δίσκου flash ή ένα CD για να τις εκτελέσετε αργότερα στον υπολογιστή που θέλετε.
Επιδιόρθωση από το χρήστη
Για να επιδιορθώσετε μόνοι σας το προϊόν, πληκτρολογήστε τις αντίστοιχες ακόλουθες εντολές από γραμμή εντολών με αναβαθμισμένα δικαιώματα:
-
Εάν έχετε εγκατεστημένο μόνο το .NET Framework 2.0 Service Pack 2, εκτελέστε την ακόλουθη εντολή:
msiexec/f \{C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F\}Αυτή η εντολή επιδιορθώνει τα επίπεδα προϊόντων του .NET Framework 2.0 SP2.
-
Εάν έχετε εγκατεστημένο μόνο το .NET Framework 3.0 Service Pack 2, εκτελέστε τις ακόλουθες εντολές:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}Αυτές οι εντολές επιδιορθώνουν τα επίπεδα προϊόντων .NET Framework 2.0 SP2 και .NET Framework 3.0 SP2. -
Εάν έχετε εγκατεστημένο μόνο το .NET Framework 3.5 Service Pack 1, εκτελέστε τις ακόλουθες εντολές:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}
msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}Αυτές οι εντολές επιδιορθώνουν τα επίπεδα προϊόντων .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 και .NET Framework 3.5 SP1.
Όταν επιδιορθώνεται τα επίπεδα προϊόντος με την εκτέλεση των εν λόγω εντολών, όλες οι δυνατότητες του αντίστοιχου επιπέδου προϊόντος (.NET Framework 2.0 SP2, .NET Framework 3.0 SP2 και .NET Framework 3.0 SP1) αναγκάζονται να επανεκτιμήσουν την κατάσταση εγκατάστασής τους.
Με αυτή τη μέθοδο επιλύεται το ζήτημα που προκαλείται από το εσφαλμένο baseliner και επιτρέπεται η επιτυχής εφαρμογή του ωφέλιμου φορτίου της ενημέρωσης.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο εκτέλεσης μιας εντολής με αναβαθμισμένα δικαιώματα, επισκεφθείτε την ακόλουθη ιστοσελίδα της Microsoft:
http://windows.microsoft.com/el-gr/windows7/Command-Prompt-frequently-asked-questions
Εναλλακτικός τρόπος αντιμετώπισης
Για περισσότερες πληροφορίες σχετικά με τους διακόπτες γραμμής εντολών που υποστηρίζονται από το Windows Installer, επισκεφθείτε την ακόλουθη ιστοσελίδα MSDN:
Επιλογές γραμμής εντολώνΓια περισσότερες πληροφορίες σχετικά με το Windows Installer, επισκεφθείτε την ακόλουθη ιστοσελίδα MSDN: