למה יש כל כך הרבה Microsoft Visual C + + Redistributables מותקן במחשב שלי?
אם אי פעם לגלול דרך רשימת התוכניות המותקנות שלך ב- Windows, תוהה מדוע יש כל כך הרבה גירסאות של Microsoft Visual C + + Redistributable שם, אתה לא לבד. הצטרף אלינו כפי שאנו להעיף מבט על מה הדברים האלה ולמה יש כל כך הרבה מותקן במחשב.
מה זה חזותי C + + Redistributable?
Microsoft Visual C ++ היא סביבת פיתוח משולבת (IDE) המשמשת ליצירת יישומי Windows בשפות C, C + + ו- C + / CLI. זה היה במקור מוצר עצמאי, אבל הוא כלול כעת כחלק Microsoft Visual Studio. הוא מציע למפתחים יישום יחיד שבו הם יכולים לכתוב, לערוך, לבדוק ולבדוק באגים את הקוד שלהם. סביבת התכנות כוללת גישה למספר רב של ספריות קוד משותפות, שמאפשרות למפתחים להשתמש בקוד שפותח כבר עבור נהלים ספציפיים במקום לכתוב את עצמם מאפס. קוד משותף זה לובש צורה של ספריות קישורים דינמיות (DLL), מונח שמרבית משתמשי Windows נתקלו בו בשלב זה או אחר.
כאשר מגיע הזמן לפרוס את התוכנה למשתמשים, למפתחים יש אפשרות לבחור. הם יכולים לקבץ את קבצי DLL אלה לתוך ההתקנה של היישום שלהם, או שהם יכולים להסתמך על חבילה סטנדרטית הניתנת לחלוקה של קוד משותף. רוב לבחור את האחרון, וכי החבילה ידועה בשם Visual C + + Redistributable. ישנם מספר יתרונות לשימוש redistributable. החבילות זמינות על-ידי Microsoft, שגם היא בודקת ומעדכנת אותן עם תיקוני באגים ותיקוני אבטחה. Redistributables גם מציעים התקנה בודדת במחשב של משתמש שבו תוכניות מרובות יכולות להשתמש בו-זמנית.
למה הם כל כך הרבה מותקן על המחשב שלי?
התקנתי גרסה חדשה של Windows 10 על מחשב חדש קצת לפני פחות מחודשיים. כפי שניתן לראות בתמונה לעיל, יש לי כבר ארבע גרסאות של Visual C + + Redistributable על המערכת שלי. על מערכות אחרות, ראיתי כמה שרק עשרים. אז, איך הם כל מה שהם מגיעים לשם?
חלקם מותקנים יחד עם Windows עצמה. הגרסאות הספציפיות המותקנות מותנות בגירסת Windows שבה אתה משתמש. אני משתמש ב- Windows 10, שמגיע עם 2012 ו- 2013 Visual C + Redistributables. כמו כן, שים לב שיש לי גם את גירסאות 32 סיביות (x86) ו 64 סיביות (x64) מותקן. אם ברשותך גירסת 32 סיביות של Windows, לא תראה את גירסאות 64 הסיביות של ההפצה מחדש. אבל אם יש לך גירסת 64 סיביות של Windows (שכמעט כל המחשבים בימינו), תראה את שתי הגירסאות, מכיוון ש- Windows 64 סיביות יכול להפעיל יישומים של 64 סיביות ושל 32 סיביות.
כל גרסאות נוספות של Visual C + + Redistributable אתה רואה על המערכת שלך הותקנו יחד עם כמה תוכנית שדרשה את זה. כאשר מפתח מפתח קודים בגירסה מסוימת של Visual C + +, ספריות הקוד עבור גירסה זו חייבות להופיע גם במערכת של המשתמש כדי להפעיל את היישום. כלומר, לדוגמה, אם מפתח השתמש ב- Visual C ++ 2005 (או Visual Studio 2005) כדי ליצור תוכנית שאתה מתקין, אתה יכול לצפות לראות את Visual C + 2005 Redistributable מותקן במערכת שלך יחד עם התוכנית.
לפעמים, תקבל pop up בפעם הראשונה שאתה מפעיל תוכנית אומר כי החבילה redistributable מותקן. אתה תבחין זה הרבה אם אתה גיימר PC, במיוחד אם אתה מקבל את המשחקים שלך באמצעות Steam. בדרך כלל, משמעות הדבר היא כי היזם בחרה לקבל את החבילה האחרונה שהורדו מ- Microsoft בזמן ההתקנה. לפעמים, החבילה היא ארוזות יחד עם היישום. הנה זריקה של ההתקנה של החבילה הנוכחית AMD גרפיקה הנהג, שבו אתה יכול לראות רוצה להתקין את 2012 ו 2013 C + Redistributables.
ייתכן גם כי תראה מה נראה כמו גרסאות מרובות של אותו ניתן לחלוקה מחדש, או לפחות גרסאות מרובות מאותה שנה. לדוגמה, ייתכן שתראה גרסאות מרובות של 2008 שניתן להפצה מחדש. אפשר לציין כי זה Service Pack, בעוד שאחרים אולי יש רק גרסה שונה במקצת. אז, בזמן שזה נראה לפעמים כמו גרסאות מרובות של אותה החבילה מותקנים, הם כולם שונים במקצת. ולמרבה הצער, בניגוד ל- .NET Framework דומה במקצת, מיקרוסופט מעולם לא איחדה את כל הגירסאות הישנות הללו לחבילה מאוחדת.
אז בקיצור: תראה כמה חבילות שמגיעות עם Windows, וכמה שמגיעים עם יישומים להתקין. ואם אתה מפעיל Windows 64 סיביות, תראה את גירסאות 64 סיביות ו -32 סיביות של כל חבילה.
האם אני יכול להסיר חלק מהם?
התשובה הקצרה היא: כן, אבל אתה כנראה לא צריך.
אתה אף פעם לא ממש יודע איזה יישומים מותקנים שלך מסתמכים על כל redistributable. אם תסיר התקנה של תוכנית, תוכנית זו לא תסיר באופן אוטומטי את ה- redistributable עליו היא מסתמכת, שכן אין לה דרך לדעת אם יישומים אחרים מסתמכים גם עליו. בטח, ייתכן שיהיו כמה חבילות הניתנות להפצה חוזרת במקום שבו אינך צריך - אך אם תסיר באופן ידני חבילה הניתנת להפצה חוזרת, שתוכניות מסוימות עדיין משתמשות בה, תוכל לגרום להן לא לפעול כראוי ובמקרים מסוימים אף לגרום לבעיות התקנת Windows עצמה.
זה עלול לגרות לך לראות כל כך הרבה יושב שם ברשימה של התוכניות המותקנות, אבל אם הדברים פועלים היטב במחשב שלך, redistributables לא גורמים נזק. הם גם לא תופסים הרבה מקום. ארבעת הגירסאות שהתקנתי על המערכת שלי עכשיו תופסים פחות מ 100 MB של שטח דיסק, בשילוב.
ראינו כמה עצה צף ברחבי האינטרנט מציע כי אתה יכול להסיר גרסאות ישנות של redistributables, ומשאיר רק האחרונה מכל מהדורה גדולה (ציין לפי שנה) במקום. במילים אחרות, הם מציעים שאתה יכול לעזוב את 2012 האחרונה להפצה מחדש במקום ולהסיר את הגירסאות הישנות של 2012. בדקנו את זה ומצאנו שהיא לא אמינה. נראה לעבוד לפעמים, אבל אין ערובה שזה יעבוד בשבילך. במבחן שלי מוגבל של שלוש מערכות, זה גרם לבעיות במערכת אחת שבה כמה תוכניות כבר לא לרוץ.
מה אני יכול לעשות אם אני נתקל בבעיות?
למרבה הצער, לעתים קרובות קשה להצטמצם בעיה ביישום אל התקנה רעה שניתנת להפצה חוזרת. לעתים רחוקות מתקבלת הודעת שגיאה במהלך התקנה או הפעלה של תוכנית שמפנה אותך ישירות לחבילות הניתנות להפצה חוזרת. ובכל זאת, זוהי אפשרות ולפעמים זה שווה בדיקה, במיוחד אם תוכנית שהתקנת רק גורם עוד תוכנית מותקנת כבר לשבור ואתה יודע ששניהם מסתמכים על אותו ניתן להפצה מחדש.
ראשית, אתה יכול לקחת כמה צעדים בסיסיים. ודא שלעדכון Windows יש את כל העדכונים האחרונים שלו. אם קיים עדכון לחבילה, הדבר עלול לפתור את הבעיה. באפשרותך גם לנסות לסרוק קבצי מערכת פגומים ב- Windows. זה לא לוקח זמן רב והוא יכול לשחזר את קבצי המערכת הפכו מושחתים או נעדר. זה תמיד שווה זריקה.
אם שלבים אלה אינם מצליחים לפתור את הבעיה, באפשרותך לנסות להסיר את ההתקנה של הגרסה הרלוונטית ולאחר מכן להתקין אותה מחדש. ואם אינך יודע את הגירסה הספציפית, באפשרותך לבצע הימור ולנסות להסיר את כל החבילות הניתנות להפצה מחדש מהמחשב שלך ולאחר מכן להתקין את כל היישומים האחרונים של כל גרסה. לפי המסלול שתקח, הקפד לגבות את המחשב תחילה!
באפשרותך להסיר את ההתקנה מחדש של ה- redistributables באותו אופן שבו תסיר התקנה של כל תוכנית אחרת ביישום לוח הבקרה תוכניות ותכונות. לאחר מכן תוכל להוריד ולהתקין את הגירסאות העדכניות ביותר ממרכז ההורדות של Microsoft. הנה כמה קישורים ישירים לכל גרסה:
- Microsoft Visual C ++ 2005 SP1 ניתן להפצה מחדש (x86)
- Microsoft Visual C ++ 2005 SP1 Redistributable (x64)
- Microsoft Visual C ++ 2008 SP1 Redistributable (x86)
- Microsoft Visual C ++ 2008 SP1 Redistributable (x64)
- Microsoft Visual C ++ 2010 SP1 Redistributable (x86)
- Microsoft Visual C ++ 2010 SP1 Redistributable (x64)
- Microsoft Visual C ++ 2012 Update 4 Redistributable (x86 ו- x64)
- Microsoft Visual C ++ 2013 ניתן להפצה מחדש (x86 ו- x64)
- Microsoft Visual C ++ + Update 2 Redistributable (x86 ו- x64)
רק זכור שאם אתה מפעיל גירסת 64 סיביות של Windows, יהיה עליך להוריד ולהתקין את גירסאות 32 סיביות (x86) ו- 64 סיביות (x64).
והנה זה. אני מקווה, כי לפחות מסביר מה אלה Visual C + + חבילות Redistributable הם ולמה כל כך הרבה מותקנים במחשב.