2015-11-16 54 views
31

Tôi đã cài đặt Visual Studio 2015 và tạo dự án Win32 với một số mã. Tôi biên soạn nó thành công, nhưng tôi không thể khởi chạy tập tin exe, bởi vì tôi không có một số ucrtbased.dll ... Vậy làm thế nào tôi có thể giải quyết nó?Tại sao Visual Studio 2015 không thể chạy tệp exe (ucrtbased.dll)?

enter image description here

Edit: Thông điệp tương đương tiếng Anh là: "Chương trình này không thể bắt đầu vì ucrtbased.dll là mất tích từ máy tính của bạn Hãy thử cài đặt lại chương trình để khắc phục vấn đề này."

+0

Phiên bản/tùy chọn nào của Visual Studio bạn cài đặt tạo sự khác biệt. Phiên bản cộng đồng Tôi đã có lỗi tương tự - Phiên bản chuyên nghiệp đầy đủ cài đặt không có vấn đề. – JumpingJezza

+0

Tôi gặp sự cố với Enterprise. – amalgamate

Trả lời

45

Vấn đề này là từ VS 2015 âm thầm không sao chép ucrtbased.dll (gỡ lỗi) và ucrtbase.dll (phát hành) vào thư mục hệ thống thích hợp trong khi cài đặt Visual Studio. (Hoặc bạn không chọn "Công cụ phổ biến cho Visual C++ 2015" trong khi cài đặt.) Đây là lý do tại sao việc cài đặt lại có thể hữu ích. Tuy nhiên, cài đặt lại là một biện pháp cực đoan ... điều này có thể được khắc phục mà không cần cài đặt lại hoàn toàn. Trước tiên, nếu bạn không thực sự quan tâm đến vấn đề cơ bản và chỉ muốn có một dự án này hoạt động nhanh chóng, thì đây là giải pháp nhanh: chỉ cần sao chép ucrtbased.dll từ C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll (để gỡ lỗi 32 bit) vào ứng dụng \ debug của bạn thư mục cùng với tệp thực thi. Sau đó, nó S be được tìm thấy và lỗi sẽ biến mất. Tuy nhiên, điều này sẽ chỉ hoạt động cho dự án một này.

Giải pháp lâu dài hơn là nhận ucrtbased.dllucrtbase.dll vào đúng thư mục hệ thống. Bây giờ chúng tôi có thể bắt đầu sao chép các tệp này vào \ Windows \ System32 và \ SysWOW64 và có thể khắc phục sự cố. Tuy nhiên, đây không phải là giải pháp tốt nhất. Có một lý do điều này thất bại ở nơi đầu tiên, và buộc việc sử dụng của cụ thể .dll theo cách này có thể gây ra vấn đề.

Giải pháp tốt nhất là mở bảng điều khiển -> Chương trình và Tính năng -> Microsoft Visual Studio 2015 -> Sửa đổi. Sau đó bỏ chọn và kiểm tra lại "Visual C++ -> Công cụ phổ biến cho Visual C++ 2015". Nhấp vào Tiếp theo, sau đó nhấp vào Cập nhật và sau một vài phút, nó sẽ hoạt động.

Nếu vẫn không hoạt động, hãy chạy lại công cụ sửa đổi, bỏ chọn "Công cụ phổ biến cho Visual C++ 2015" và áp dụng để gỡ cài đặt thành phần đó. Sau đó chạy lại, kiểm tra và áp dụng để cài đặt lại. Hãy chắc chắn rằng chống virus bị vô hiệu hóa, không có nhiệm vụ khác được mở, vv và nó sẽ làm việc. Đây là cách tốt nhất để đảm bảo rằng các tệp này được sao chép chính xác vị trí của chúng.

Lưu ý rằng nếu công cụ sửa đổi cung cấp mã lỗi vào thời điểm này, thì vấn đề gần như chắc chắn là cụ thể đối với hệ thống của bạn. Nghiên cứu mã lỗi để tìm thấy những gì đang xảy ra và hy vọng, làm thế nào để sửa chữa nó.

+0

Chỉ cần lưu ý rằng nếu trình cài đặt trả về một số lỗi khó hiểu như '-2147023293', bạn có thể chuyển đổi số này thành hex bằng cách sử dụng bất kỳ trình chuyển đổi thập phân sang thập lục phân trực tuyến miễn phí nào. Đối với lỗi này, nó là '0xFFFFFFFF80070643' chuyển thành' 0x80070643 - Bộ nhớ cache cài đặt hoặc ISO bị hỏng '. – rdtsc

+1

Tôi đang sử dụng Visual Studio Build Tools và chức năng 'Repair' không hoạt động để khắc phục điều này, tuy nhiên việc gỡ cài đặt hoàn tất và cài đặt lại đã làm. – Timmmm

+3

Điều quan trọng là cài đặt công cụ phổ biến cho Visual C++ 2015 trong thiết lập VS/sửa đổi – ankit9j

5

Vấn đề đã được giải quyết bằng cách cài đặt lại Visual Studio 2015.

+3

Hãy chắc chắn rằng bạn đã cài đặt "Microsoft Foundation Classes for C++" mà bạn có thể kiểm tra bằng cách vào New Project-> Installed-> Visual C++ -> MFC. Một khi bạn cài đặt, bạn không cần phải cài đặt lại VS2015 vì nó có thể tiêu tốn rất nhiều thời gian của bạn. – Jnana

+1

Hoặc chỉ cài đặt lại các thành phần Visual C++. –

4

rdtsc giải pháp không hiệu quả đối với tôi.

Thứ nhất, tôi sử dụng Visual Studio 2015 Express, mà trình cài đặt "sửa đổi" truy vấn không đề xuất bất kỳ tùy chọn "Công cụ phổ biến cho Visual C++ 2015" nào bạn có thể bỏ chọn.

Thứ hai, ngay cả sau khi 2 gỡ cài đặt/cài đặt lại (nhiều giờ chờ chúng hoàn tất ...), sự cố vẫn còn.

Cuối cùng tôi cố định vấn đề này bằng cách cài đặt lại toàn bộ Windows SDK từ một cài đặt độc lập (độc lập với Visual C++ 2015 cài đặt): https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk hoặc https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

này cố định vấn đề đối với tôi.

1

Một cách dễ dàng để khắc phục vấn đề này là phải làm như sau (click vào hình ảnh để phóng to):

Đảm bảo đóng Visual Studio, sau đó đi đến Windows của bạn Start -> Control Panel -> Programs and Features. Làm như sau:

enter image description here

Cửa sổ Visual Studio sẽ mở ra. Ở đây, hãy thực hiện việc này:

Chọn hộp kiểm cho Common Tools for Visual C++ 2015 và cài đặt bản cập nhật.

enter image description here

Quá trình cập nhật có thể mất một khoảng thời gian (~ 5-10 phút). Sau khi Visual Studio đã được cập nhật thành công, hãy mở lại dự án của bạn và nhấn Ctrl + F5. Dự án của bạn bây giờ sẽ biên dịch và chạy mà không có bất kỳ vấn đề gì.

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