דף הבית » איך ל » למה מתקין יישומים לגרום לך לאתחל ולסגור יישומים אחרים?

    למה מתקין יישומים לגרום לך לאתחל ולסגור יישומים אחרים?

    זה קרה לכל אחד בשלב מסוים - אתה הולך להתקין יישום חדש, ו- Windows אומר לך לאתחל הראשון. או לאתחל מחדש לאחר. או שהוא מבקש לסגור כל יישום אחר. למה היא עושה את זה?

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

    אז למה הם מתקינים מעצבנים?

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

    הבעיה מורכבת משום שיישומי Windows משתמשים לעתים קרובות בקבצי DLL (קישור דינמי), המשותפים בין יותר מיישום אחד. זה רעיון נחמד, אבל כשמדובר התקנה והסרה של יישומים זה יכול להיות מעצבן צריך לאתחל מחדש. הדבר העצוב באמת הוא כי יישומים רבים בימים אלה הם לגמרי עצמאי אינם מחליפים מובנית ב- DLL של Windows, אבל המתקינים שלהם עדיין לעשות אתחול מחדש.

    הנה כמה מקרים שבהם מתקינים עלולים להיות מטרידים:

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

    בואו נסתכל מקרוב על כמה מקרים אלה, כך שתוכל להבין מה קורה.

    קבצים בשימוש צריך להיות מועתקת על אתחול מחדש

    אם מתקין היישום צריך להעתיק קבצים מסוימים, אך הם נמצאים בשימוש כרגע, או אם הם קובצי מערכת במקרה של Windows Update, הוא ישתמש בתכונה 'ממתין' ב- Windows המאפשרת למתקין לציין שקובץ פעולה יתרחש לאחר אתחול מחדש, ולפני הכל ב- Windows החלה.

    תוכנית ההתקנה תכתוב מפתח למיקום הבא ברישום:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ בקרת \ מושב מנהל
    \ PendingFileRenameOperations

    אם קיבלת שגיאה האומרת כי עליך לאתחל תחילה, תוכל לפתוח את המפתח הזה ותראה את כל הקבצים שיש להחליפם באתחול הבא.

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

    ההתקנה כבר מתבצעת

    חלק מהמתקינים לא יפעלו אם יש התקנה נוכחית, ולכן הם יבדקו את המפתח הבא כדי לראות אם יש התקנה שכבר מתרחשת:

    HKEY_LOCAL_MACHINE \ תוכנה \ Microsoft \ Windows \ CurrentVersion \ מתקין \ InProgress

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

    Windows Update גורם לך אתחול מחדש

    אם אתה מקבל הודעה שאומרת שאינך יכול להתקין יישום עד שתפעיל מחדש את המחשב, זה בגלל Windows Update המחייבת אתחול מחדש מאולץ. לדוגמה, אם אתה מקבל הודעת שגיאה זו:

    הסיבה לכך היא שאתה כנראה לחץ על דחיית כאשר ראית את תיבת הדו-שיח הזו:

    אם אתה נכנס לתוך הרישום, תראה שיש מפתח RebootRequired במיקום זה ברישום:

    HKEY_LOCAL_MACHINE \ תוכנה \ Microsoft \ Windows \
    נוכחי המרה / WindowsUpdate \ עדכון אוטומטי

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

    מבחינה טכנית אתה יכול כנראה לייצא את התוכן של המפתח, להתקין את היישום, ולאחר מכן לשים אותם בחזרה, אבל זה יכול לשבור משהו, ואתחול מחדש זה לא כל כך כואב זה?


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