Επιδιόρθωση Το πρόγραμμα δεν είναι δυνατό να εκκινηθεί επειδή το MSVCR100D.dll λείπει από τον υπολογιστή σας.

Έπρεπε να επανεγκαταστήσω τα Windows 7 σε έναν διαφορετικό σκληρό δίσκο στον υπολογιστή μου μετά τη συντριβή της ριζικής μονάδας την άλλη μέρα. Αυτό σήμαινε πολλή επανεγκατάσταση του λογισμικού και μερικές φορές μηνύματα σφάλματος όταν ένα συγκεκριμένο runtime ή πρόγραμμα δεν ήταν εγκατεστημένο στο σύστημα. Σήμερα προσπάθησα να εκτελέσω ένα πρόγραμμα το οποίο δεν το έπραξε. Έριξε το σφάλμα "Το πρόγραμμα δεν μπορεί να ξεκινήσει επειδή ο MSVCR100D.dll λείπει από τον υπολογιστή σας. Δοκιμάστε να επανεγκαταστήσετε για να διορθώσετε αυτό το πρόβλημα".

Η επανεγκατάσταση προφανώς δεν το επιδιορθώνει. Το περίεργο ήταν ότι το πρόγραμμα εγκατάστασης του προγράμματος αναγνώρισε ότι οι βιβλιοθήκες χρόνου εκτέλεσης της Microsoft Visual C ++ 2010 λείπουν, αλλά η εγκατάσταση που ξεκίνησε για να διορθώσει το πρόβλημα δεν διορθώνει το σφάλμα όταν προσπάθησα να ξεκινήσω το πρόγραμμα μετά την εγκατάσταση.

Το πρώτο πράγμα που έκανα ήταν να ελέγξω αν το αρχείο msvcr100d.dll αντιγράφηκε πραγματικά σε ένα φάκελο συστήματος κατά την εγκατάσταση του χρόνου εκτέλεσης. Αποσυνδεδεμένος, το αρχείο δεν ήταν πουθενά να δει, μόνο το αρχείο msvcr100.dll αντιγράφηκε στο φάκελο system32 των Windows.

Μετά από κάποιους ελέγχους, ανακάλυψα ότι το d στο τέλος αντιπροσωπεύει την έκδοση εντοπισμού σφαλμάτων. Στη συνέχεια, έλεγξα το αρχείο του προγράμματος εγκατάστασης χρόνου εκτέλεσης, εξάγοντας τα περιεχόμενά του στον υπολογιστή μου, μόνο για να διαπιστώσω ότι το msvcr100d.dll δεν συμπεριλήφθηκε στο αρχείο εγκατάστασης.

Δεν είμαι 100% σίγουρος γι 'αυτό, αλλά φαίνεται ότι ο προγραμματιστής της εφαρμογής έκανε λάθος κάνοντας το αρχείο του προγράμματος που απαιτεί το debug dll να εξαρτάται από αυτό. Εάν αυτό είναι σωστό, θα μπορούσε να είναι ότι το msvcr100d.dll διανέμεται μόνο με το Visual Studio και όχι τις βιβλιοθήκες χρόνου εκτέλεσης.

Διόρθωσα το πρόβλημα φορτώνοντας το dll από ένα χώρο αποθήκευσης dll τρίτου μέρους (βεβαιωθείτε ότι έχετε επιλέξει το αρχείο λήψης zip στη σελίδα). Έπειτα, έκανα την άμεση εξαγωγή του DLL απευθείας στο πρόγραμμα, και έπειτα το πρόγραμμα λειτούργησε αργότερα.

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

Αυτό με έκανε να σκεφτώ. Γνωρίζετε κάποιο αποθετήριο στο Διαδίκτυο όπου μπορείτε να αναζητήσετε ονόματα αρχείων και πώς διανέμονται;