סימפטומים
בעת התקנת עדכונים מסוימים עבור .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 Knowledge Base:
2262911 שגיאת החריגה "לא היתה אפשרות לטעון את הסוג 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy'" לאחר התקנת עדכון 982167 או עדכון 982168 Microsoft הסירה את כל התיקונים החמים שכללו פגם זה והחליפה אותם בתיקונים חמים חדשים שאינם מכילים את הפגם. מאמרי מאגר הידע Microsoft Knowledge Base עבור התיקונים החמים הפגומים עודכנו, והם מפרטים את התיקונים החמים החלופיים ללא הפגם אם התקנת אחד מהתיקונים החמים הפגומים המפורטים כאן, החל את הפתרון המתואר בסעיף "פתרון" במאמר זה כדי לטפל בבעיה. אם לא תחיל את הפתרון, קיימת אפשרות שהקבצים בתוכן המנה של עדכון אבטחה לא יתעדכנו כראוי, והמחשב ישאיר את המחשב במצב לא עקבי ואולי פגיע.
רשימה של תיקונים חמים פגומים
| 946411 | תיקון: בעת הדפסת קובץ XPS במחשב מבוסס Windows XP Service Pack 2 או Service Pack 3, התווים בקובץ XPS מודפסים באופן שגוי |
|---|---|
| 952883 | IX: ייתכן שסוג ההחזרה או ארגומנט היציאה של פעולת שירות ASMX הכוללת מאפיין בעל מגדיר פנימי לא יהיה מסודר במחשב שבו מותקן .NET Framework |
| 958090 | תיקון: לא ניתן ללכוד את החריג System.EnterpriseServices.TransactionProxyException מתחומי יישום אחרים כאשר הוא מופעל במהלך השלמת טרנזקציה |
| 958252 | תיקון: בעת השימוש בכלי המותאם אישית Msdatasetgenerator ב- .NET Framework 2.0 Service Pack 1 (SP1), ערך קנה המידה וערך הדיוק בקוד שנוצר עבור ספק נתונים חיצוני של .NET שונים מהערכים שהגדרת |
| 960442 | תיקון: אתה מקבל הודעת שגיאת חריגה כאשר אתה משתמש באובייקט BinaryFormatter כדי לערוך בסידרה ולבטל עריכה בסידרה של סוג כללי במכלול ב-.NET Framework 2.0 Service Pack 2 או ב-.NET Framework 3.5 Service Pack 1 |
| 960754 | תיקון: אתה מקבל את החריגה ObjectDisposedException בעת הפניה לאובייקט Transaction.Current.TransactionInformation |
| 961847 | תיקון: הודעת שגיאה בעת הצגת דף במצב עיצוב לאחר הידור מחדש של פרויקט מבוסס .NET Framework 3.5 Service Pack 1: "שגיאה ביצירת פקד – לא היתה אפשרות להגדיר את 'ControlInstanceName [text]' במאפיין 'PropertyName'" |
| 961864 | תיקון: לקוחות אינטרנט עשויים להיתקל במספר בעיות בעת גישה לאתר אינטרנט המותאם לשימוש ב-ASP.NET 2.0 AJAX |
| 961870 | תיקון: דליפת זיכרון מתרחשת בעת הפעלת יישום הדורש מה-CLR לטעון הרכבה במצב מעורב ב-.NET Framework 2.0 Service Pack 2 |
| 961881 | תיקון: הפרת גישה מתרחשת בעת הפעלת יישום הפועל ב-CLR |
| 961884 | תיקון: אתה נתקל בביצועים איטיים מאוד בבקשה ראשונית לאתר אינטרנט ASP.NET לאחר שינוי התיקיה App_Code, התיקיה bin, או הקובץ Global.asax |
| 961885 | תיקון: מתקבלת שגיאת הפרת גישה בעת הפעלת יישום CLR שקורא לפעולת השירות XslCompiledTransform.Transform |
| 961901 | תיקון: מצב IME הספציפי שאתה מגדיר עבור שדה עריכה עשוי להיעלם כאשר אתה חוזר לשדה עריכה מ-Windows formFIX מבוסס .NET Framework 2.0 SP2: מצב IME הספציפי שאתה מגדיר עבור שדה עריכה עשוי להיעלם כאשר אתה חוזר לשדה Edit מטופס Windows מבוסס .NET Framework 2.0 SP2 |
| 961902 | תיקון: הודעת שגיאה בעת הידור פרוייקט ASP.NET המכיל קבצי משאבי יישום רבים: "חריגת הזדמנות ראשונה מסוג 'System.ArgumentException' אירעה בmscorlib.dll" |
| 962351 | תיקון: התפריטים המוקפצים אינם מוצגים בעת שימוש ב-Internet Explorer 8.0 במצב סטנדרטים כדי להציג דף אינטרנט ASP.NET הכולל תפריטים דינמיים |
| 962890 | תיקון: הודעת שגיאה כאשר יישום מבוסס .NET Framework 2.0 קורא לפונקציה XmlTextReader.Read שוב ושוב: "תג ההתחלה 'הרשאה' בשורה 171 אינו תואם לתג הסיום של 'PermissionRead'" |
| 963676 | תיקון: ה-CLR נכשל עם שגיאה מכרעת של מנוע ביצוע, וקריסה מתרחשת בעת הפעלת יישום באמצעות ה-.NET Framework 2.0 Service Pack 2 |
| 967114 | תיקון: הודעת שגיאה בעת שימוש בפעולת השירות System.Data.DataTable.InsertRow או בכל שיטת עומס יתר אחרת ביישום מבוסס .NET Framework 2.0 כדי להוסיף שורות לטבלה: "פעולה אריתמטית גרמה לגלישה" |
| 967613 | תיקון: יישום המנטר ערכי יומן אירועים קורס כאשר הוא קורא לפעולת השירות Dispose של המחלקה System.Diagnostics.EventLog |
| 967615 | תיקון: יישום המבוסס על .NET Framework 2.0 SP2 או יישום המבוסס על .NET Framework 3.5 SP1 אינו מסלק כראוי אובייקטי נקודת אחיזה בטוחים שנוצרו על-ידי האובייקט WindowsIdentity |
| 967812 | תיקון חם זמין לעדכון מאפיינים מסוימים במחלקה System.Globalization.RegionInfo עבור סלובקיה, סלובניה וטורקיה |
| 968108 | תיקון: לקוחות אינטרנט קורסים או שאתה נתקל באופן פעולה בלתי צפוי בעת גישה לאתר אינטרנט המותאם לשימוש ב ASP.NET 2.0 AJAX שנפרס בחוות אינטרנט |
| 968249 | תיקון: גודל מופע שגוי נוצר בעת שימוש במייצא ספריית הסוגים כדי ליצור ספריית סוג ממכלול CLR ב-.NET Framework 2.0 Service Pack 2 |
| 968392 | הודעת שגיאה ופקד ההיפר-קישור אינו מעובד אם המאפיין 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" |
| 968432 | תיקון: חריגת System.InvalidOperationException מתרחשת בעת הפעלת יישום אינטרנט המבוסס על .NET Framework 2.0 SP2 או על .NET Framework 3.5 SP1 |
| 968556 | תיקון: לפעולת השירות XslCompiledTransform.Transform אין שיטת עומס יתר המקבלת הן את האובייקטים XPathNavigator והן את XmlResolver כארגומנטים ב-.NET Framework 2.0 |
| 968760 | לאפליקציה מנוהלת יש מספר גבוה של מזהים ייחודיים להליך משנה ושל מזהים ייחודיים לאירועים ב- Microsoft .NET Framework 2.0 |
| 969364 | תיקון: בלוקי קוד מוטבעים בדף אינטרנט של ASP.NET 2.0 נעלמים בעת השימוש בכלי יצירת משאב מקומי במפתח אינטרנט חזותי כדי ליצור קובץ משאב מקומי |
| 969612 | תיאור של חבילת אוסף התיקונים החמים עבור ASP.NET 2.0: אפריל 2009 |
| 969722 | תיקון: מונה הביצועים "ASP.NET Apps v2.0.50727(__Total__)\Sessions Active" מציג ערך גבוה באופן בלתי סביר לאחר התקנת Microsoft .NET Framework 3.5 Service Pack 1 |
| 969836 | תיקון: הליך משנה של עובד ביישום Windows Forms מבוסס .NET Framework 2.0 עשוי להיחסם כאשר הוא קורא לפעולת השירות Control.Invoke גם אם הליך המשנה של ממשק המשתמש הגרפי אינו פעיל |
| 970350 | תיקון: הודעת שגיאת חריגה כאשר אובייקט System.Drawing.FontConverter מפעיל את המאפיין FontFamily.Families ב- .NET Framework 2.0 SP2 או ב- .NET Framework 3.5 SP1: "אין זיכרון פנוי" |
| 970510 | תיקון: חריגת TypeLoadException מתרחשת בעת הפעלת יישום מבוסס .NET Framework 3.5 SP1 |
| 970924 | תיקון: ביצועי היישומים המשתמשים בפעולת השירות CreateType יורדים כאשר אתה מוסיף אובייקטי סוג נוספים למודול הרכבה דינאמי ב- .NET Framework 2.0 SP2 |
| 971030 | תיקון: הפרת גישה מתרחשת כאשר אתה מפעיל יישום מבוסס .NET Framework 2.0 שיש לו קריאה וירטואלית ממשק IList<T>, IEnumerable<T> או ICollection<T> בשיטת LCG |
| 971169 | תיקון: הודעת שגיאה בעת הפעלת יישום אינטרנט של ASP.NET 2.0 אם שם קובץ המשאב הכללי מכיל את שם התרבות "zh-Hant" |
| 971601 | תיקון: מוני הביצועים שמנטרים יישום מפסיקים להגיב כאשר היישום יוצא ומופעל מחדש ואתה מקבל את החריגה System.InvalidOperationException במחשב שבו פועל .NET Framework 2.0 |
| 971988 | תיקון: השימוש ב-CPU גדל באופן משמעותי בעת הפעלת יישום Multi-AppDomain מבוסס .NET Framework 2.0 המשתמש באובייקטים שהסופיים שלהם מפעילים פעולות שירות של ThreadPool |
| 971993 | תיאור של התיקון החם שמאפשר ליישומי אינטרנט של ASP.NET לתמוך בזהויות מבוססות-טענות בעת שימוש בספקי חברות |
| 972259 | תיקון: הליכי המשנה של תוכנית מבוססת .NET Framework 2.0 SP2 מושהים לזמן ממושך מאוד כאשר איסוף אשפה בו-זמני זמין |
| 972848 | תיקון: יצירת קובץ minidump איטית וגודל הקובץ גדול מהצפוי כאשר המידע שהקובץ אוסף אינו מסוג MiniDumpWithFullMemory ב-.NET Framework 2.0 |
לקבלת מידע נוסף על שירות ענף כפול, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
960043 Dual Branch Servicing עבור .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 . לאחר מכן, לחץ על 'הפעל ' בתיבת הדו-שיח 'הורדת קובץ' ובצע את השלבים באשף 'תקן'.
הערה אשף זה מוצג באנגלית בלבד. עם זאת, התיקון האוטומטי פועל גם עבור גירסאות של Windows בשפות אחרות.
הערה אם אינך נמצא מול המחשב שבו אירעה הבעיה, באפשרותך לשמור את התיקון האוטומטי בכונן הבזק או בתקליטור כדי שתוכל להפעיל אותו במחשב שבו אירעה הבעיה.
תן לי לתקן זאת בעצמי
כדי לתקן את המוצר בעצמך, הקלד את שורות הפקודה המתאימות הבאות מתוך שורת פקודה עם הרשאות מלאות:
אם רק .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) להעריך מחדש את מצב ההתקנה שלהן.
פעולה זו פותרת את הבעיה שנגרמת על-ידי תוכנית הבסיס השגויה ומאפשרת לעדכון להחיל את תוכן המנה שלו בהצלחה.
לקבלת מידע נוסף אודות אופן הפעלת פקודה המשתמשת בהרשאות מלאות, בקר בדף האינטרנט הבא של Microsoft:
http://windows.microsoft.com/en-US/windows7/Command-Prompt-frequently-asked-questions
שלב 3
ייתכן שיהיה עליך להתקין מחדש תיקון חם שעודכן והוחלף כמצוין בסעיף "סיבה". כדי לקבוע אם עליך להתקין מחדש תיקון חם מעודכן שכזה, עיין בסעיף "מידע על החלפת תיקונים חמים" במאמר Knowledge Base עבור התיקון החם שהתקנת.
מידע נוסף
לקבלת מידע נוסף אודות בוררי שורת הפקודה הנתמכים על-ידי Windows Installer, בקר בדף האינטרנט הבא של MSDN
אפשרויות שורת פקודה לקבלת מידע נוסף על Windows Installer, בקר בדף האינטרנט הבא של MSDN: