Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

0x80092004:Lỗi cài đặt .NET Framework trên Windows Server

Khi cài đặt NET Framework 4.7.2 bằng trình cài đặt trực tuyến và ngoại tuyến trên Windows Server 2012 R2, tôi đã gặp lỗi:0x80092004 — Cannot find object or property . Đồng thời, “Couldn’t find the hash of component: NetFx4-PenIMC ”Đã xuất hiện trong nhật ký của Trình xem sự kiện. Tôi đã mất khá nhiều thời gian để tìm ra giải pháp. Hóa ra, sự cố liên quan đến lỗi trong .Net Framework 3.5 đã cài đặt (hoặc các bản cập nhật của nó) đã ngăn không cho cài đặt .NET 4.7.2. Tôi đã tìm thấy một giải pháp không thể tin được đã giúp tôi và tôi sẽ mô tả nó ở đây.

Để sửa 0x80092004 (CRYPT_E_NOT_FOUND) lỗi, bạn phải tải xuống gói cập nhật .NET Framework từ danh mục cập nhật của Microsoft theo cách thủ công.

  1. Truy cập https://www.catalog.update.microsoft.com và tìm kiếm KB4340558 ;
  2. Tải xuống bản cập nhật Bản tổng hợp chất lượng và bảo mật 2018-07 cho .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 cho Windows 8.1 và Máy chủ 2012 R2 cho x64 (KB4340558) ;
  3. Bạn sẽ được đề xuất tải xuống 3 tệp MSU. Tải xuống tất cả và lưu chúng vào thư mục c:\ Distr \ update:
    windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu
    windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu
    windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu

    0x80092004:Lỗi cài đặt .NET Framework trên Windows Server
  4. Sau đó giải nén các tệp MSU bằng lệnh này:
    expand -f:* c:\Distr\update\*.msu c:\Distr\update\extract 0x80092004:Lỗi cài đặt .NET Framework trên Windows Server
  5. Một số tệp sẽ xuất hiện trong giải nén C:\ Distr \ update \. Bạn chỉ cần tệp CAB. Tích hợp các bản cập nhật CAB vào Windows image bằng công cụ DISM (nếu bắt buộc phải khởi động lại):
    dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338415-x64.cab"
    dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab"
    dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338424-x64.cab"
    dism /online /add-package /packagepath:"C:\Distr\update\extract\WSUSSCAN.cab"
  6. Nếu lỗi 0x80092004 xuất hiện khi cài đặt bất kỳ tệp CAB nào, hãy gỡ cài đặt bản cập nhật này bằng lệnh sau (ví dụ:lỗi xuất hiện trong quá trình cài đặt KB4338419):
    dism /online /remove-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab"
    Sau đó, cài đặt cùng một tệp CAB bằng lệnh này:
    dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab" Trong trường hợp của tôi, tôi đã phải cài đặt và xóa KB4338419 hai lần liên tiếp cho đến khi lỗi 0x80092004 biến mất.
  7. Khởi động lại máy chủ của bạn và thử cài đặt .Net 4.7.2 - nó sẽ cài đặt mà không có bất kỳ lỗi nào. Sau đó, xóa các tệp khỏi C:\ Distr \ update \.

Sự cố này được khắc phục trong Windows 8 theo cách tương tự.