Αρχική σελίδα » πως να » Γιατί δεν μπορείτε να απεγκαταστήσετε πολλαπλά προγράμματα ταυτόχρονα στα Windows;

    Γιατί δεν μπορείτε να απεγκαταστήσετε πολλαπλά προγράμματα ταυτόχρονα στα Windows;

    Ας υποθέσουμε ότι έχετε μια μικρή ορδή προγραμμάτων που θέλετε να απεγκαταστήσετε στο σύστημά σας των Windows, αλλά τα Windows θα σας αφήσουν μόνο να τα απεγκαταστήσετε μία φορά τη φορά. Γιατί αυτό? Τι σας εμποδίζει να απεγκαταστήσετε ταυτόχρονα πολλά προγράμματα?

    Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.

    Το ερώτημα

    Ο αναγνώστης SuperUser Jeroen Bollen θέλει να μάθει γιατί ένα άτομο δεν μπορεί να απεγκαταστήσει ταυτόχρονα πολλαπλά προγράμματα στα Windows:

    Γιατί τα Windows σας εμποδίζουν να απεγκαταστήσετε ή να καταργήσετε ταυτόχρονα πολλά προγράμματα; Ποιο είναι το σκεπτικό πίσω από αυτό; Θα βλάψει ένα εσωτερικό σύστημα?

    Δεν θέλω να απεγκαταστήσω πολλαπλά προγράμματα ταυτόχρονα, απλά ψάχνω τον λόγο (τους λόγους) γιατί δεν θα ήταν επιλογή.

    Τι είναι αυτό που σταματά τους ανθρώπους από την απεγκατάσταση πολλαπλών προγραμμάτων ταυτόχρονα στα Windows?

    Η απάντηση

    Οι συνδρομητές του SuperUser ultrasawblade και techie007 έχουν την απάντηση για εμάς. Πρώτα επάνω, ultrasawblade:

    Εάν διαβάσετε τίποτα για το πώς λειτουργεί το σύστημα εγκατάστασης των Windows, είναι προφανές ότι εφάρμοσαν μερικές ιδέες από τις βάσεις δεδομένων συναλλαγών στην εγκατάσταση και τη συντήρηση του προγράμματος, για να μην αναφέρουμε .msi Τα αρχεία αυτά είναι μια βάση δεδομένων.

    Υπάρχει πάντα το ερώτημα κατά το σχεδιασμό κάθε βάσης δεδομένων - θέλετε ταχύτητα ή ακρίβεια / ασφάλεια; Δεδομένου ότι οι εγκαταστάτες μπορούν να τροποποιήσουν τη διαμόρφωση ενός συστήματος και ότι ένα ατύχημα θα μπορούσε να καταστήσει το σύστημα αδύνατο να λειτουργήσει, η ασφάλεια έχει δοθεί προτεραιότητα έναντι της ταχύτητας.

    Ένας από τους λόγους .msi οι εγκαταστάτες είναι τόσο αργές, επειδή τα αρχεία rollback γίνονται για κάθε αρχείο κ.λπ. που θα τροποποιηθούν και στη συνέχεια θα διαγραφούν αργότερα, επιτρέποντας τυχόν αλλαγές να "επαναληφθούν" αν κάτι πάει στραβά στη μέση (όπως διακοπή ρεύματος ή συντριβή συστήματος).

    Τώρα, πιστεύω ότι ο ίδιος ο μηχανισμός MSI επιβάλλει την εγκατάσταση, τροποποίηση ή κατάργηση μόνο ενός προγράμματος τη φορά. Αν προσπαθήσετε να εκτελέσετε ένα .msi ενώ ένα άλλο κατά την απεγκατάσταση για παράδειγμα, είτε δεν θα εκτελεστεί είτε θα περιμένει να ολοκληρωθεί η τρέχουσα διαδικασία απεγκατάστασης. Οι εγκαταστάτες που δεν χρησιμοποιούν το MSI ενδέχεται να μην συμπεριφέρονται με αυτόν τον τρόπο επειδή δεν χρησιμοποιούν τον κινητήρα MSI. Αλλά λόγω αυτής της απόφασης σχεδιασμού ασφάλειας, αυτό είναι πιθανώς γιατί appwiz.cpl επιμένει να επιτρέπεται η κλήση μόνο ενός προγράμματος απεγκατάστασης ταυτόχρονα.

    Το CCleaner σάς επιτρέπει να ξεκινάτε τα προγράμματα απεγκατάστασης χωρίς να περιμένετε να ολοκληρωθούν τα προγράμματα που εκτελούνται στο παρελθόν, αλλά οι εγκαταστάτες MSI πιθανόν να μην λειτουργούν παράλληλα λόγω των παραπάνω.

    Ακολουθούμενη από την απάντηση του techie007:

    Αυτό ισχύει μόνο για προγράμματα που χρησιμοποιούν το σύστημα Windows Installer.

    Εάν ένα πρόγραμμα χρησιμοποιεί τα δικά του (μη) συστήματα εγκατάστασης, τότε δεν υπάρχει τίποτα που να σας εμποδίζει να εκτελείτε άλλο πρόγραμμα απεγκατάστασης ταυτόχρονα.

    Ο Windows Installer περιορίζει τον αριθμό των παρουσιών για να αποφεύγονται οι διενέξεις που προκαλούνται από πολλά προγράμματα, ενώ αλλάζουν τις ρυθμίσεις και τα αρχεία σε ολόκληρο το σύστημα.

    Τα περισσότερα προγράμματα απεγκατάστασης παρακολουθούν αυτό που αλλάζουν, ώστε να μπορούν να επαναφέρονται με επιτυχία εάν υπάρχει αποτυχία. Αν κάποιος δεν γνωρίζει όλες τις αλλαγές που έγιναν (από άλλα προγράμματα απεγκατάστασης), τότε μπορεί να κάνει τα πράγματα WORSE αν προσπαθήσει να επαναφέρετε μια αποτυχημένη εγκατάσταση.

    Το σύστημα Windows Installer δημιουργήθηκε με την πρόθεση να είναι ένα ενοποιημένο σύστημα για όλους τους προγραμματιστές εφαρμογών που θα χρησιμοποιήσουν (στα Windows) για να βοηθήσουν στην αποφυγή προβλημάτων όπως αυτά.


    Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.