Khắc phục Chương trình không thể khởi động vì MSVCR100D.dll bị thiếu từ máy tính của bạn.

Tôi đã phải cài đặt lại Windows 7 trên một ổ cứng khác trên máy tính của mình sau khi ổ đĩa gốc bị hỏng vào một ngày khác. Điều đó có nghĩa là rất nhiều cài đặt lại phần mềm và đôi khi có thông báo lỗi khi một chương trình hoặc thời gian chạy cụ thể không được cài đặt trên hệ thống. Hôm nay tôi đã cố gắng để chạy một chương trình mà không làm như vậy. Nó đã đưa ra lỗi "Chương trình không thể khởi động vì MSVCR100D.dll bị thiếu khỏi máy tính của bạn. Hãy thử cài đặt lại để khắc phục sự cố này".

Cài đặt lại rõ ràng không sửa nó. Điều kỳ lạ là trình cài đặt chương trình nhận ra rằng các thư viện thời gian chạy Microsoft Visual C ++ 2010 bị thiếu, nhưng cài đặt mà nó khởi chạy để sửa lỗi không sửa lỗi khi tôi cố khởi động chương trình sau khi cài đặt.

Điều đầu tiên tôi làm là kiểm tra xem tệp msvcr100d.dll có thực sự được sao chép vào một thư mục hệ thống trong khi cài đặt thời gian chạy hay không. Hóa ra, không thấy tệp nào, chỉ có tệp msvcr100.dll được sao chép vào thư mục Windows system32.

Sau một số kiểm tra xung quanh tôi phát hiện ra rằng d ở cuối là viết tắt của phiên bản gỡ lỗi. Sau đó tôi đã kiểm tra tệp trình cài đặt thời gian chạy bằng cách trích xuất nội dung của nó trên máy tính của mình, chỉ để biết rằng msvcr100d.dll không được bao gồm trong tệp thiết lập.

Tôi không chắc chắn 100% về điều này nhưng có vẻ như nhà phát triển ứng dụng đã gây ra lỗi bằng cách tạo tệp chương trình yêu cầu dll gỡ lỗi phụ thuộc vào nó. Nếu đó là chính xác, có thể là msvcr100d.dll chỉ được phân phối với Visual Studio chứ không phải các thư viện thời gian chạy.

Tôi đã khắc phục sự cố bằng cách tải xuống dll từ kho lưu trữ dll của bên thứ ba (đảm bảo chọn tệp zip tải xuống trên trang). Sau đó tôi đã trích xuất trực tiếp dll vào chương trình, và lo và kìa, chương trình đã hoạt động sau đó.

Bạn có thể thay thế nó vào thư mục system32, nhưng cá nhân tôi thích nó trong thư mục ứng dụng để tránh các vấn đề với các chương trình khác. Nó cũng dễ dàng hơn để xóa các tập tin khi phần mềm được gỡ cài đặt.

Điều đó khiến tôi suy nghĩ. Bạn có biết bất kỳ kho lưu trữ nào trên Internet nơi bạn có thể tra cứu tên tệp và cách chúng được phân phối không?