Hầu hết các ứng dụng Windows hiện đại yêu cầu .NET Framework hoạt động bình thường. Trình hướng dẫn thiết lập vai trò và tính năng Trình quản lý máy chủ trong Windows Server 2012 R2 cho phép cài đặt hai phiên bản .NET Framework khác nhau cùng một lúc - 3.5 và 4.5. Việc cài đặt .NET Framework 4.5 thường không gây ra bất kỳ sự cố nào - rất đơn giản, tuy nhiên, bạn không thể nói hoàn toàn giống nhau về cài đặt .NET Framework 3.5.
Trên thực tế, khi cố gắng cài đặt .NET Framework 3.5 trong Windows Server 2012 R2 với cài đặt tiêu chuẩn, thông báo lỗi sau xuất hiện: “Không thể cài đặt một trong các vai trò, dịch vụ vai trò hoặc tính năng. Không thể tìm thấy tệp nguồn… ” .
Lý do đằng sau hành vi này là các tệp nhị phân .NET Framework 3.5 không phải là một phần của bộ đệm ẩn cục bộ của các tệp nhị phân được lưu trên đĩa hệ thống của máy chủ khi hệ điều hành đang được cài đặt. Điều này được thực hiện theo khái niệm Tính năng theo yêu cầu trong Windows Server 2012 để giảm dung lượng ổ đĩa mà Hệ điều hành chiếm dụng cho các nhu cầu riêng của nó.
Kiểm tra xem .NET Framework 3.5 có trong kho lưu trữ cục bộ hay không bằng cách sử dụng lệnh Powershell:
Get-WindowsFeature *Framework* |
Get-WindowsFeature * Framework *
Như bạn có thể thấy, thành phần bắt buộc đã bị xóa (Trạng thái cài đặt: Đã xóa ).
Theo mặc định, khi bạn cài đặt NET Framework 3.5 thông qua Trình quản lý máy chủ, hệ thống sẽ cố gắng lấy các tệp cần thiết từ trang web Windows Update qua Internet (không phải từ máy chủ WSUS cục bộ) và nếu máy chủ không có quyền truy cập Internet, việc cài đặt không thành công. Người dùng cần chỉ định đường dẫn đến bản phân phối hệ điều hành mà từ đó thành phần bị thiếu có thể được cài đặt.
Để cài đặt .NET Framework 3.5 theo cách thủ công, hãy nhấp vào Chỉ định đường dẫn nguồn thay thế để nhập đường dẫn thay thế đến thư mục chứa đĩa cài đặt Windows Server 2012 R2.
Mẹo . Đĩa cài đặt phải chứa cùng một phiên bản hệ điều hành mà bạn đã cài đặt (cùng một phiên bản, ngôn ngữ và các bản cập nhật là rất quan trọng). Nếu trình cài đặt không tìm thấy các tệp cần thiết trong thư mục được chỉ định, hãy xem giải pháp bên dưới.
Là đường dẫn, bạn có thể chỉ định một thư mục cục bộ (trong ví dụ của chúng tôi là D:\ source \ sxs , trong đó D:\ là một ký tự của ổ đĩa DVD cục bộ có bản phân phối Windows Server) hoặc một thư mục mạng.
Bằng cách nhấp vào OK, hệ thống sẽ tìm thấy các tệp nhị phân .NET Framework 3.5 và cài đặt thành phần.
Thao tác tương tự có thể được thực hiện từ dấu nhắc lệnh bằng cách chạy lệnh sau với tư cách quản trị viên:
dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess |
dism / online / enable-feature / featurename:NetFX3 / all / Nguồn:d:\ sources \ sxs / LimitAccess
/ Trực tuyến nghĩa là bạn cần nâng cấp hệ điều hành hiện tại của mình chứ không phải hình ảnh wim
/ enable-feature / featurename:NetFX3 / all có nghĩa là cần cài đặt .NET Framework 3.5 với tất cả các tính năng của nó
/ Nguồn là đường dẫn đến thư mục có bản phân phối Windows, chứa các thành phần cần thiết
/ LimitAccess ngăn truy cập Windows Update
Thao tác tương tự trong PowerShell để cài đặt .Net 3.5 trông giống như sau:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs |
Add-Windows Tính năng NET-Framework-Core -Nguồn d:\ sources \ sxs
Đường dẫn đến bản phân phối Windows gốc có thể được đặt trong hệ thống một cách thường xuyên bằng cách sử dụng:
- tham số đăng ký RepairContentServerSource nằm trong HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ Servicing chi nhánh
- hoặc một nhóm chính sách Chỉ định cài đặt để cài đặt thành phần tùy chọn và sửa chữa thành phần (chính sách thay đổi cái này cài đặt trong cái đăng ký)
Lưu ý . Chính sách nhóm Chỉ định cài đặt để cài đặt thành phần tùy chọn và sửa chữa thành phần nằm trong phần GPO sau: Cấu hình máy tính -> Mẫu quản trị -> Hệ thống . Chính sách phải được bật và phải chỉ định đường dẫn đến thư mục có bản phân phối hệ điều hành ( Đường dẫn tệp nguồn thay thế ). Để ngăn máy chủ cố gắng cập nhật trực tuyến, hãy chọn hộp Không bao giờ cố tải xuống tải trọng từ Windows Update .
Để xác minh rằng .NET Framework 3.5 đã được cài đặt, hãy truy cập C:\ Windows \ Microsoft.NET \ Framework64 và đảm bảo rằng v3.5 thư mục đã xuất hiện.
Nếu các phương pháp cài đặt .NET Framework 3.5.1 được mô tả ở trên không giúp được bạn, hãy thử các giải pháp sau.
Sau khi cài đặt một số bản cập nhật, phiên bản (bản dựng) của Windows Server 2012 R2 trong hệ thống có thể ngừng tương ứng với hình ảnh của hệ điều hành được lưu trữ trong hình ảnh phân phối của bạn. Trong trường hợp này, trình cài đặt, khi so sánh phiên bản của hạt nhân Windows, sẽ từ chối cài đặt phiên bản không dùng nữa của thành phần. Trong trường hợp này, theo quy luật, khi bạn cài đặt .NET Framework thông qua quá trình gỡ rối, lỗi sau xảy ra: 0x800f081f. Không thể tìm thấy tệp nguồn
Để khắc phục sự cố, hãy thử cài đặt .Net trực tuyến thông qua máy chủ của Microsoft:
- Lưu cài đặt Windows Update hiện tại vào tệp reg (khóa HKLM \ Software \ Policies \ Microsoft \ Windows \ WindowsUpdate)
- Xóa khóa này và khởi động lại dịch vụ WU:
net stop wuauserv & net start wuauserv
- Chạy cài đặt trực tuyến .Net5:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
- Sau khi cài đặt xong, hãy trả lại cài đặt WU bằng cách nhập tệp reg và khởi động lại dịch vụ WindowsUpdate
dism /online /enable-feature /featurename:NetFX3 /all /Source:C:\tmp\winsxs /LimitAccess
Ngoài ra, nếu bạn đã cài đặt Gói ngôn ngữ trên máy chủ, trước khi cài đặt .NET Framework 3.5.1, bạn phải gỡ cài đặt nó bằng cách sử dụng lpksetup lệnh.
Ngoài ra, hãy kiểm tra xem có các bản vá đã cài đặt cho NET 3.5 Framework trong danh sách các bản cập nhật hệ thống đã cài đặt hay không (về lý thuyết chúng sẽ không được cài đặt nếu thành phần NetFX3 chưa được cài đặt).
Gỡ cài đặt bản cập nhật này và sau khi khởi động lại, hãy thử cài đặt .NET 3.5.