תופעות
שקול את התרחיש הבא:
-
לבנות פרוייקט Visual Studio 2008 תוכנית ההתקנה של Microsoft ולאחר מכן להתקין את קובץ ה-MSI שנוצר נתיב התקנה.
-
להעביר את הפרוייקט ההתקנה ל- Visual Studio 2010 ולאחר מכן בצע את הפעולות הבאות עבור שדרוג עיקריים:
-
לשנות את השדה העיקריים של המאפיין ProductVersion .
-
שנה את המאפיין ProductCode .
-
הגדר את המאפיין RemovePreviousVersions כ- True.
-
-
בנה מחדש את הפרוייקט ההתקנה ולאחר מכן להתקין את קובץ ה-. MSI שנוצרו באותו נתיב ההתקנה.
בתרחיש זה, קבצים ומפתחות רישום עבור נתיב ההתקנה ייעלמו באופן בלתי צפוי.
סיבה
בעיה זו מתרחשת מכיוון שנעשה שימוש באלגוריתם hashing שונים כדי ליצור את ה-GUIDs ב- Visual Studio 2010. בעת התקנת קובץ ה-. MSI שנוצרת מהפרוייקט ההתקנה 2010 Studio חזותי, הקובץ MSI קובע כי ה-GUID השתנה והסרת קבצים ומפתחות רישום עבור נתיב ההתקנה המבוסס על הרצף של הפרוייקט.
פתרון
כדי לפתור בעיה זו, החל את התיקון החם. תיקון חם זה מציג את המאפיין BackwardCompatibleIDGeneration . כברירת מחדל, מאפיין זה מוגדר כ- False. לפני שתבנה את הפרוייקט ההתקנה ב- Visual Studio 2010, עליך להגדיר באופן מפורש את המאפיין BackwardCompatibleIDGeneration כ- True כדי להפעיל את התיקון החם.
מידע על תיקונים חמים
תיקון חם נתמך זמין מ-Microsoft. עם זאת, תיקון חם זה מיועד לתיקון רק את הבעיה המתוארת במאמר זה. יש להחיל תיקון חם זה רק במערכות שהתעוררה בהן הבעיה המתוארת במאמר זה. תיקון חם זה עשוי לעבור בדיקות נוספות. לכן, אם המערכת שברשותך לא נפגעה באופן חמור מבעיה זו, מומלץ להמתין לעדכון התוכנה הבא המכיל תיקון חם זה. כדי לפתור בעיה זו באופן מיידי, פנה לשירותי התמיכה בלקוחות של Microsoft לקבלת התיקון החם. לקבלת רשימה מלאה של מספרי הטלפון של התמיכה ושירות הלקוחות של Microsoft או כדי ליצור בקשת שירות נפרדת, בקר באתר האינטרנט הבא של Microsoft:
http://support.microsoft.com/contactus/?ws=supportהערה In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. דמי התמיכה המקובלים יחולו על נוספים שאלות וסוגיות תמיכה אשר אינן מצריכות העדכון הספציפי האמור. כדי להוריד את התיקון החם מתוך גלריית הקודים של MSDN, בקר באתר האינטרנט הבא של Microsoft:
http://code.msdn.microsoft.com/KB2418919הערה גלריית הקודים של MSDN מציג את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך ברשימה, הדבר נובע הדף גלריית קוד משאב אינו זמין עבור שפה זו. לחלופין, באפשרותך להוריד תיקון חם זה התחבר Microsoft באתר האינטרנט הבא:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=32676
דרישות מוקדמות
כדי להחיל תיקון חם זה, עליך חזותי 2010 Studio מותקן במחשב.
מידע על הפעלה מחדש
ייתכן שיהיה עליך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה. אנו ממליצים שתצא כל המופעים של Visual Studio או היישומים של Microsoft .NET Framework לפני החלת תיקון חם זה.
מידע על החלפת התיקון החם
תיקון חם זה אינו מחליף תיקון חם שפורסם בעבר.
פרטי הקובץ
הגירסה הגלובלית של תיקון חם זה מתקינה קבצים הכוללים את התכונות המפורטות בטבלאות הבאות. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). התאריכים והשעות עבור קבצים אלה במחשב המקומי שלך מוצגים בזמן המקומי, עם הפרש שעון הקיץ (DST) הנוכחי שלך. בנוסף, התאריכים והשעות עשויים אף להשתנות בעת ביצוע פעולות מסוימות על קבצים.
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
---|---|---|---|---|---|
Dpca.dll |
10.0.30319.464 |
236,872 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
145,232 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
145,744 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
146,256 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
147,280 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
147,792 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
148,304 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
904,520 |
11-May-2011 |
13:08 |
x86 |
Dpedt.dll |
10.0.30319.464 |
696,136 |
11-May-2011 |
13:08 |
x86 |
Dpplg.dll |
10.0.30319.464 |
2,606,408 |
11-May-2011 |
13:08 |
x86 |
Dpprj.dll |
10.0.30319.464 |
1,229,640 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
163,152 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
163,664 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
167,248 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
168,272 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
178,000 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
178,512 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
180,560 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
181,072 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
181,584 |
11-May-2011 |
13:08 |
x86 |
Projectsidl3.tlb |
Not applicable |
2,816 |
10-May-2011 |
03:47 |
Not applicable |
פתרון
כדי לעקוף בעיה זו, השתמש באחת מהשיטות הבאות:
-
שיטה 1: לשנות באופן ידני את כל מזהי Guid רכיב יהיו זהים לאלה של Visual Studio 2008.
-
שיטה 2: Resequence את הפעולה RemoveExistingProducts לאחר פעולה InstallInitialize . פעולה זו תבטיח קבצים ישנים יותר יוסרו ולאחר מכן להתקינו מחדש על-ידי הגירסה החדשה יותר.הערה שיטה זו אינה פועלת כאשר רכיבים משותפים.
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.
מידע נוסף
לקבלת מידע נוסף על מינוח עדכוני התכנה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
824684 תיאור המינוח הרגיל המשמש לתיאור עדכוני התוכנה של Microsoft