Lỗi “The program can’t start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer” xuất hiện khi bạn cố mở một chương trình trên PC mà thiếu mất file api-ms-win-crt-runtime-l1-1-0.dll hoặc Visual C++ Redistributable không được cài đặt đúng.
Đuôi *.DLL trên Windows là một thư viện liên kết động và là một thành phần trong nhiều ứng dụng trên máy tính. Hầu hết các ứng dụng đều sử dụng các thư viện liên kết khác nhau. Nếu cần truy xuất, file DLL liên quan sẽ được load vào bộ nhớ và sử dụng.
Do đó khi bạn mở một số ứng dụng mà bị báo “The program can’t start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer”. Phần lớn nguyên nhân là do máy bạn thiếu mấy file DLL này.
Sửa lỗi api-ms-win-crt-runtime-l1-1-0.dll bằng cách cài lại gói Visual C++ Redistributable
Thông thường thì bạn nhận lỗi này khi đã cài đặt gói Visual C++ Redistributable for Visual Studio 2015 và file DLL trên vì lý do nào đó bị thiếu, nếu chưa cài Redistributable Visual C++ 2015 bạn sẽ nhận thông báo lỗi khác, do đó 99% bạn có thể sửa được lỗi này bằng cách cài lại phần này.
Để thực hiện việc này, bạn cần tải về gói gói Visual C++ Redistributable for Visual Studio 2015 tại đây. Bấm mục Download.
Chọn kiến trúc 32-bit hay 64-bit, thường giờ là 64-bit. Bấm Next để bắt đầu tải file về và cài đặt nó vào máy.
Chạy file cài, chọn nút Repair. Trường hợp nếu chưa xử lý được, thay vì bấm Repair, bạn hãy chọn Uninstall, sau đó chạy lại lần nữa và chọn Install để cài lại các thành phần này rồi khởi động lại máy tính.
Đợi đến khi tiến trình hoàn tất và bạn thử lại xem đã khắc phục được chưa nhé.
Sửa lỗi api-ms-win-crt-runtime-l1-1-0.dll bằng cách tải file DLL bị thiếu
Ngoài ra bạn có thể dùng giải pháp tải file DLL bị thiếu từ Internet và dán vào một vị trí cụ thể được chỉ định. Link tải file .dll tại đây: https://www.dll-files.com/api-ms-win-crt-runtime-l1-1-0.dll.html
Sau khi tải xong, bạn copy file này vào thư mục theo đường dẫn sau:
Windows 32-bit:
- Windows® 95/98/Me: C:\Windows\System
- Windows NT/2000: C:\WINNT\System32
- Windows XP, Windows Vista, Windows 7/8/8.1: C:\Windows\System32
Windows 64-bit:
- C:\Windows\SysWOW64\
Sau khi copy vào thư mục này xong, bạn cần khởi động lại máy tính và cài đặt phần mềm, game, driver xem có chạy ổn không nhé.
Cập nhật lên Microsoft Visual C++ Redistributable for Visual Studio 2017
Một trường hợp nữa là đôi khi một số chương trình sử dụng Microsoft Visual C++ Redistributable for Visual Studio 2017 thay vì bản 2015. Có thể bạn cần cài đặt gói này tại đây. Vì sao bạn gắp vấn đề này? Lý do là vì Visual C++ 2015, 2017 và 2019 tất cả chia sẻ cùng một tệp Redistributable. Ví dụ, cài đặt Visual C++ 2019 Redistributable sẽ ảnh hưởng đến chương trình được xây dựng với Visual C++ 2015 và 2017. Tuy nhiên, cài đặt Visual C++ 2015 có thể phân phối lại sẽ không thay thế các phiên bản mới hơn của các tập tin cài đặt Visual C++ 2017 và 2019 có thể phân phối lại.
Điều này khác với tất cả các phiên bản Visual C++ trước đó vì chúng có các tệp thời gian chạy riêng biệt, không chia sẻ với các phiên bản khác.
Cập nhật cho Universal C Runtime
Một giải pháp nữa là bạn thử tải xuống Update for Universal C Runtime từ Microsoft. Đây là một thành phần của hệ điều hành Windows cho phép sử dụng chức năng CRT trên hệ điều hành Windows. Bản cập nhật này cho phép các ứng dụng máy tính để bàn Windows phụ thuộc vào bản phát hành Windows 10 Universal CRT chạy trên các hệ điều hành Windows cũ hơn.
Microsoft Visual Studio 2015 có sự phụ thuộc vào Universal CRT khi các ứng dụng được xây dựng bằng cách sử dụng Bộ phát triển phần mềm Windows 10 (SDK) . Bạn có thể cài đặt bản cập nhật này để giải quyết sự cố trên. Tải về tại đây.
Trên đây có nhắc nhiều đến thuật ngữ Visual C++ Redistributable. Đây là môi trường được sử dụng để tạo ra các ứng dụng Windows trong ngôn ngữ lập trình C, C++ và C++/CLI. Microsoft Visual C++ cung cấp cho các nhà phát triển ứng dụng một môi trường duy nhất để họ có thể viết, chỉnh sửa, kiểm tra và gỡ lỗi. Môi trường lập trình bao gồm việc truy cập vào các thư viện code được chia sẻ (shared code libraries), cho phép các nhà phát triển sử dụng mã lệnh đã được phát triển cho các chuỗi hành động cụ thể thay vì phải viết riêng lại từ đầu.
Bạn không bao giờ biết được ứng dụng nào sử dụng redistributable nào. Nếu gỡ bỏ cài đặt một chương trình, chương trình đó sẽ không tự động loại bỏ các redistributable, vì không biết còn ứng dụng nào khác đang dùng nó. Chắc chắn sẽ có một số gói package redistributable không cần thiết – nhưng nếu bạn tự gỡ bỏ một gói package redistributable mà một số chương trình vẫn đang sử dụng, bạn có thể làm cho chúng không hoạt động.
Đây là lý do dẫn đến việc hay thiếu các file DLL như đề cập ở trên. Nhà phát triển có thể gói các DLL vào cài đặt ứng dụng hoặc dựa vào một gói package tiêu chuẩn của mã lệnh shared code. Hầu hết lại chọn kiểu thứ hai và gói package đó được gọi là Visual C++ Redistributable. Các redistributable cũng cung cấp một phần cài đặt duy nhất trên máy tính của người dùng mà nhiều chương trình có thể sử dụng cùng một lúc. Tuy nhiên nếu không cài bộ này, bạn sẽ gặp vấn đề nêu trên.
Hy vọng bốn giải pháp trên có thể giúp bạn khắc phục sự cố “The program can’t start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer” xảy ra trên máy tính của mình. Chúc bạn thành công!
Giải pháp thay thế cho người dùng không chuyên
Nếu bạn không có kinh nghiệm cài đặt hoặc cập nhật phần mềm, một giải pháp thay thế đơn giản là sử dụng phần mềm sửa lỗi hoặc tối ưu hệ thống. Một số phần mềm như CCleaner hoặc Advanced SystemCare có thể quét và sửa chữa các vấn đề liên quan đến DLL cũng như làm sạch hệ thống của bạn. Đây là cách khá đơn giản và ít rủi ro hơn cho những người không quen với các thao tác kỹ thuật.
Kiểm tra cập nhật Windows
Đảm bảo rằng hệ điều hành Windows của bạn được cập nhật mới nhất. Microsoft thường xuyên phát hành các bản vá lỗi và cập nhật bảo mật có thể bao gồm các file DLL cần thiết. Bạn có thể kiểm tra cập nhật bằng cách vào Settings > Update & Security.
Thay thế file DLL bị thiếu từ máy tính khác
Trong trường hợp khẩn cấp, nếu bạn biết cách lấy file DLL từ một máy tính khác đang chạy cùng phiên bản Windows, bạn có thể sao chép file này vào vị trí quy định trên máy của bạn. Tuy nhiên, hãy thận trọng với phương pháp này vì việc sử dụng file không chính xác có thể gây ra các lỗi khác.
Liên hệ với nhà phát triển phần mềm
Nếu các phương pháp trên không hiệu quả, bạn có thể liên hệ với nhà phát triển phần mềm mà bạn đang gặp vấn đề. Họ có thể cung cấp các thông tin hoặc bản cập nhật cần thiết để khắc phục sự cố.
Hy vọng những thông tin bổ sung trên sẽ giúp bạn giải quyết vấn đề hiệu quả hơn. Chúc bạn thành công!