2012-05-06 26 views
8

Tôi quyết định thử Visual Studio 11, kết luận rằng tôi không thích nó và gỡ cài đặt nó ngay lập tức. Có vẻ như một vài dự án cũ của tôi hiện đã bị lỗi với lỗi sau.Visual Studio 11 và xử lý msvcr110.dll

Chương trình không thể khởi động vì thiếu MSVCR110D.dll từ máy tính của bạn. Thử cài đặt lại chương trình để khắc phục sự cố này.

Thật không may, sự hiểu biết của tôi về vấn đề kết thúc ở đây, các giải pháp mà tôi đã gặp phải dường như đề xuất thay đổi thư viện thời gian thành Multi-Threaded dẫn đến nhiều lỗi hơn mà tôi không có kiến ​​thức hoặc kiên nhẫn để giải quyết.

Trong ngắn hạn câu hỏi sẽ là, làm cách nào tôi có thể hoàn tác các thay đổi mà Visual Studio 11 thực hiện, cho dù chúng là gì.

+2

Gỡ cài đặt VS2012 chắc chắn sẽ xóa DLL đó. Đây là phiên bản gỡ lỗi của CRT và chỉ có trong VS. Được sử dụng để gỡ lỗi chương trình C hoặc C++. Âm thanh như bạn biết một số lập trình viên * làm * như VS2012 và đã làm không thể nói, họ triển khai xây dựng Debug của chương trình của họ. Thực hành rất xấu, sao chép msvcr110d.dll bị cấm vì lý do chính xác này. –

Trả lời

3

Đó là một là một DLL từ Microsoft VS 2011/2 qutoing từ http://www.rhyous.com (nó nói về msvcrt100.dll nhưng đó là nguyên tắc tương tự):

"msvcr100.dll Đây là Microsoft Visual C++ Redistributable dll đó là cần thiết cho các dự án xây dựng với Visual Studio 2010. dll chữ đánh vần này ra. MS = Microsoft, V = Visual, C = chương trình C ngôn ngữ, R = Run-time, 100 = Phiên bản "

Nếu bạn tạo một dự án C++ trong Visual Studio 2010, tệp này có lẽ là cần thiết. bạn cần phải cài đặt Redistributable MS, nhưng dường như nó vẫn chưa sẵn thấy chủ đề này - http://social.msdn.microsoft.com/Forums/en-US/parallelcppnative/thread/8963c3d9-26ec-4748-af95-7c696a27c431

Tôi đoán rằng trình biên dịch của bạn vẫn là VS2011 một, đó là lý do tại sao chương trình của bạn phụ thuộc vào DLL vs2011 ..

3

Bạn cần hạ cấp thuộc tính "Platfrom Toolset" cho từng dự án của bạn từ v110 xuống v100 (hoặc v90).

Để thay đổi công cụ dự án Trong Visual Studio, trong Solution Explorer, mở menu lối tắt cho dự án của bạn và sau đó chọn Thuộc tính.

Trong hộp thoại Trang thuộc tính, mở danh sách thả xuống Cấu hình và sau đó chọn Tất cả cấu hình.

Trong ngăn bên trái của hộp thoại, mở rộng Thuộc tính cấu hình và sau đó chọn Chung.

Trong ngăn bên phải, chọn Công cụ nền tảng và sau đó chọn bộ công cụ bạn muốn từ danh sách thả xuống. Ví dụ, nếu bạn muốn biên dịch với bộ công cụ Visual Studio 2010, chọn Visual Studio 2010 (v100).

Chọn nút OK.

+1

Điều này giải quyết được vấn đề tôi gặp phải với OpenCV và VS 2012. Cảm ơn rất nhiều. –

0

Chỉ cần gửi cùng một vấn đề sau khi cập nhật Visual Studio của tôi. Vấn đề là dự án mới đang sử dụng plattform v110 và phiên bản cũ đang sử dụng nền tảng v110. Điều đó có nghĩa là tôi yêu cầu bây giờ Microsoft Visual C++ 2012 Redistributable như đã đề cập ở đây: http://www.admin-enclave.com/en/solutions/windows/82-how-to-fix-the-program-cant-start-because-msvcr110-dll-is-missing-from-your-computer-error-on-windows.html

7

Như bình luận của Hans Passant nói, Microsoft không cho phép phân phối lại lỗi; chúng chỉ có sẵn khi Visual Studio được cài đặt.

Thậm chí nếu bạn có thể xây dựng lại dự án của mình dưới dạng bản phát hành, bạn có thể gặp sự cố mới trên máy khi bạn cố chạy các dự án, cụ thể là, thiếu mvcr110.dll.

Trong trường hợp này, và Visual Studio không cần cài đặt, bạn có thể lấy tệp dll bị thiếu từ Microsoft. Microsoft cung cấp các trình cài đặt tải cho các dll phân phối tại địa chỉ:

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Chạy trình cài đặt thích hợp.

VSU3 \ vcredist_arm.exe, VSU3 \ vcredist_x64.exe, VSU3 \ vcredist_x86.exe

+0

+1; tip cho noobs (tôi) - ngay cả khi hệ điều hành của bạn là x64, bạn có thể cần x86 (có lẽ vì cpp của tôi là nhắm mục tiêu win32? không chắc chắn) – fiat

Các vấn đề liên quan