מדוע לא ניתן להסיר תוכניות מרובות בו זמנית ב- Windows?
נניח שיש לך עדר קטן של תוכניות שברצונך להסיר על מערכת Windows שלך, אבל Windows רק לתת לך להסיר אותם אחד בכל פעם. למה? מה מונע ממך להסיר תוכניות מרובות בו זמנית?
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
השאלה
SuperUser הקורא Jeroen Bollen רוצה לדעת מדוע אדם אינו מסוגל להסיר תוכניות מרובות בו זמנית ב- Windows:
מדוע Windows מונע ממך להסיר או להסיר תוכניות מרובות בו-זמנית? מה הטעם מאחורי זה? האם זה יהיה בלגן מערכת פנימית?
אני לא רוצה להסיר תוכניות מרובות בו זמנית, אני פשוט מחפש את הסיבה (ים) למה זה לא יהיה אופציה.
מה זה מפסיק אנשים הסרת תוכניות מרובות בו זמנית ב- Windows?
התשובה
SuperUser התורמים ultrasawblade ו techie007 יש את התשובה עבורנו. ראשון למעלה, אולטראסאבלאד:
אם אתה קורא משהו על איך מערכת ההתקנה של Windows עובד, ברור כי הם מיושמים כמה רעיונות ממסדי נתונים עסקיים כדי התקנה תוכנית ותחזוקה, שלא לדבר על זה .msi הקבצים עצמם הם מסד נתונים.
תמיד יש את השאלה בעיצוב כל מסד נתונים - אתה רוצה מהירות או דיוק / בטיחות? בהתחשב בכך מתקינים יכולים לשנות את תצורת המערכת וכי תקלה עלולה להפוך את המערכת לא ניתנת לפעולה, בטיחות ניתנה עדיפות על מהירות.
אחת הסיבות לכך .msi מתקינים הם כל כך איטיים כי קבצים החזרה נעשים עבור כל קובץ, וכו 'זה יהיה שונה, ולאחר מכן נמחק לאחר מכן, ומאפשר כל השינויים להיות "התגלגל בחזרה" אם משהו משתבש באמצע הדברים (כגון הפסקת חשמל או קריסת מערכת).
עכשיו, אני מאמין שמנוע ה- MSI עצמו אוכף התקנה, שינוי או הסרה של תוכנית אחת בלבד בכל פעם. אם תנסה להפעיל .msi כאשר קובץ אחר מסיר את ההתקנה, לדוגמה, הוא גם לא יפעל או יחכה לסיום תהליך הסרת ההתקנה. מתקינים שאינם מבוססי MSI עשויים שלא להתנהג כך מכיוון שהם אינם משתמשים במנוע MSI. אבל בגלל החלטה זו עיצוב בטיחות, זה כנראה הסיבה appwiz.cpl מתעקש לתת רק אחד מסיר להיקרא בבת אחת.
CCleaner מאפשר לך לבעוט uninstallers מבלי לחכות בעבר פועל אלה כדי לסיים, אבל מתקיני MSI סביר עדיין לא עובד במקביל בשל האמור לעיל.
ואחריו התשובה techie007:
זה באמת חל רק על תוכניות המשתמשות במערכת Windows Installer.
אם תוכנית משתמשת במערכות מתקין (un) משלהם, אין שום דבר המונע ממך להפעיל מסיר נוסף בו-זמנית.
Windows Installer מגביל את מספר המופעים כדי למנוע התנגשויות בין תוכניות מרובות בזמן שהם משנים הגדרות וקבצים של המערכת כולה (משותפת לעתים קרובות).
רוב מסיר להסיר את מה שהם משתנים, כך שהם יכולים לחזור בהצלחה אם יש כישלון. אם אחד לא מודע לכל השינויים שנעשו (על ידי מסיר אחרים), אז זה יכול למעשה לעשות דברים גרועים אם זה מנסה להחזיר את ההתקנה נכשלה.
מערכת Windows Installer נוצרה מתוך כוונה להיות מערכת אחידה עבור כל מפתחי היישומים להשתמש (ב- Windows) כדי לסייע במניעת בעיות כמו אלה.
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.