הורד

זמני ריצה משותפים: כללים פשוטים

כיצד להימנע משבירת אפליקציות אחרות בעת ניקוי פריטים ניתנים להפצה מחדש.

זמני ריצה משותפים הם התלות השקטה של ​​עשרות תוכניות. ניתנים להפצה מחדש של Visual C++, חבילות מיקוד של .NET, זמני ריצה של OpenCL ותוכנות אודיו חיים לרוב תחת Program Files\Common Files או כוורות רישום ידועות. הסרת ההתקנה של האפליקציה "שלך" אינה אומרת שהקבצים האלה הפכו ליתומים - ייתכן שהם עדיין תלויים בסדר הטעינה של משחקים, כלי CAD או תוכנות קו עסקי ששכחת שהותקנה.

השהיית "קבצים נפוצים".

אם שורה שנשארה מצביעה על נתיב ששם בבירור משפחת מוצרים אחרת, דלג עליה. אם הנתיב נקרא בשם כללי אך יושב בעץ ספקים משותף, חפש את שם ה-DLL או התיקיה בתוספת "used by" לפני שתסמן את התיבה. משחקים וחבילות יצירתיות רגישים במיוחד לחבילות VC++ חסרות שנראות זהות ברשימה למעט מספרי גרסאות.

כללים מעשיים

  • לעולם אל תסיר כל חבילת Visual C++ בכמות גדולה במחשב משותף "כדי לחסוך במקום" - אתה תחליף מגה-בייט עבור כשלי שיגור אקראיים.
  • העדיפו להסיר תיקיות שעדיין נושאות את המיתוג של המוצר שלא הותקן תחת שורש ההתקנה הישן שלו לפני נגיעה בעצים משותפים.
  • כאשר שתי שורות לא מסכימות, סמוך על היומן של מסיר ההתקנה של הספק ועל ההערות שלך על תחושה.

הלך רוח

הסריקה של רבו היא זכוכית מגדלת, לא פסק דין. הסרת ההתקנה הבטוחה ביותר היא עדיין זו שבה לכל קו יש סיבה אנושית. אם אינך יכול לבטא מדוע שורה צריכה ללכת, השאר אותה למעבר שני לאחר מחקר נוסף.

התקנות זו לצד זו של אותה שנת ריצה

מיקרוסופט שולחת מספר פריטי Visual C++ הניתנים להפצה מחדש מכיוון שקבצים בינאריים מקשרים אל ערכות כלים מינוריות שונות. שני ערכים שנראים מיותרים באנגלית פשוטה עשויים שלא להיות מיותרים ברמת ייבוא ​​PE. הסר רק את השורה ששייכת בבירור לתיקיה הפרטית של המוצר שהוסר, לא כל ערך VC++ עם שנה דומה.

תכונות אופציונליות של .NET ו-Windows

כמה חבילות מיקוד מסוג NET ותכונות Windows אופציונליות מופיעות כתוכניות נפרדות. הסרתם כדי "לחסוך מקום" יכולה לשבור כלים פנימיים שעדיין מכוונים למסגרת ישנה יותר. לִבדוֹק dotnet --list-ריצה במחשבי הפיתוח לפני שתתייחס לשורות "Microsoft .NET" כאל זבל.

תשובות מהירות

אני רואה עשרה ערכי "Microsoft Visual C++". למחוק הכל?
כמעט אף פעם לא במחשב משותף. הסר רק חבילות הקשורות לאפליקציה שהסרת אם הספק אומר זאת במפורש, אחרת השאר אותן.
משחק הפסיק להשיק לאחר שניקיתי "ניתנים להפצה מחדש".
התקן מחדש את התלות המאומתת של המשחק מהמוציא לאור או הפעל את התיקון של פלטפורמת המשחק. שימו לב לאיזו גרסת VC++ שמות השגיאה.
האם "DLL משותף" אומר בטוח למחיקה מתיקיית האפליקציה?
לא - אפליקציות מסוימות שולחות עותקים פרטיים לצד ה-EXE שלהן. שפוט לפי נתיב והסרת היקף, לא את המילה "ניתן להפצה מחדש" בלבד.

לְהַמשִׁיך לָלֶכֶת: כאשר זמני הריצה חופפים, בצע אופטימיזציה ל"עדיין השקה ביום שני בבוקר" על פני השבת מאה המגה-בייט האחרונים. ראה את סקירת תכונות ו מדריכים לניקוי שמרני לאחר הסרות ההתקנה.

← כל הפוסטים בבלוג