Δεν είναι δυνατή η εκκίνηση του προγράμματος επειδή το MSVCR100D.dll λείπει από τον υπολογιστή σας.
- Κατηγορία: Σεμινάρια
Έπρεπε να επανεγκαταστήσω τα Windows 7 σε διαφορετικό σκληρό δίσκο στον υπολογιστή μου μετά τη διακοπή της ριζικής μονάδας την άλλη μέρα. Αυτό σήμαινε πολλές επανεγκαταστάσεις λογισμικού και μερικές φορές μηνύματα σφάλματος όταν δεν είχε εγκατασταθεί στο σύστημα ένας συγκεκριμένος χρόνος εκτέλεσης ή πρόγραμμα. Σήμερα προσπάθησα να εκτελέσω ένα πρόγραμμα που απέτυχε να το κάνει. Έριξε το σφάλμα «Το πρόγραμμα δεν μπορεί να ξεκινήσει επειδή το MSVCR100D.dll λείπει από τον υπολογιστή σας. Δοκιμάστε να εγκαταστήσετε ξανά για να διορθώσετε αυτό το πρόβλημα ».
Η επανεγκατάσταση προφανώς δεν το διόρθωσε. Το περίεργο ήταν ότι το πρόγραμμα εγκατάστασης αναγνώρισε ότι λείπουν βιβλιοθήκες χρόνου εκτέλεσης του Microsoft Visual C ++ 2010, αλλά η εγκατάσταση που ξεκίνησε για να διορθώσει το ζήτημα δεν διόρθωσε το σφάλμα όταν προσπάθησα να ξεκινήσω το πρόγραμμα μετά την εγκατάσταση.
Το πρώτο πράγμα που έκανα ήταν να ελέγξω αν το αρχείο msvcr100d.dll αντιγράφηκε πραγματικά σε ένα φάκελο συστήματος κατά την εγκατάσταση του χρόνου εκτέλεσης. Αποδείχθηκε ότι το αρχείο δεν ήταν πουθενά, μόνο το αρχείο msvcr100.dll αντιγράφηκε στο φάκελο Windows system32.
Μετά από έλεγχο, ανακάλυψα ότι το d στο τέλος σημαίνει έκδοση εντοπισμού σφαλμάτων. Έπειτα έλεγξα το αρχείο εγκατάστασης χρόνου εκτέλεσης εξάγοντας τα περιεχόμενά του στον υπολογιστή μου, μόνο για να μάθω ότι το msvcr100d.dll δεν συμπεριλήφθηκε στο αρχείο εγκατάστασης.
Δεν είμαι 100% σίγουρος για αυτό, αλλά φαίνεται σαν ο προγραμματιστής εφαρμογών έκανε ένα σφάλμα κάνοντας το αρχείο προγράμματος που απαιτεί το dll εντοπισμού σφαλμάτων εξαρτάται από αυτό. Εάν αυτό είναι σωστό, θα μπορούσε να είναι ότι το msvcr100d.dll διανέμεται μόνο με το Visual Studio και όχι τις βιβλιοθήκες χρόνου εκτέλεσης.
Διορθώσαμε το πρόβλημα κατεβάζοντας το dll από ένα αποθετήριο dll τρίτων (βεβαιωθείτε ότι έχετε επιλέξει λήψη zip-file στη σελίδα). Στη συνέχεια, εξήγαγα το dll απευθείας στο πρόγραμμα απευθείας, και ας δούμε, το πρόγραμμα λειτούργησε μετά.
Μπορείτε εναλλακτικά να το τοποθετήσετε στο φάκελο system32, αλλά προσωπικά το προτιμώ στον φάκελο εφαρμογής για να αποφύγετε προβλήματα με άλλα προγράμματα. Είναι επίσης πιο εύκολο να διαγράψετε το αρχείο κατά την απεγκατάσταση του λογισμικού.
Αυτό με έκανε να σκεφτώ. Γνωρίζετε κάποιο αποθετήριο στο Διαδίκτυο όπου μπορείτε να αναζητήσετε ονόματα αρχείων και πώς διανέμονται;