ติดตั้ง. NET Framework 4 (หรือ 4.6) ใน Windows Server 2016


9

ฉันพยายามทดสอบผลิตภัณฑ์ของเราเพื่อให้แน่ใจว่าเข้ากันได้กับ Windows Server 2016 และในระหว่างการทดสอบบางอย่างฉันคิดผิดพลาดว่าฉันสามารถ "ลดระดับ" กรอบงาน. NET จาก 4.6 เป็น 4 ได้ดังนั้นฉันจึงลบ. NET 4.6 ออกจากบทบาท และจาก IIS

ตอนนี้ฉันไม่สามารถติดตั้งมันกลับได้โดยใช้ตัวติดตั้ง (เพราะเป็นส่วนหนึ่งของระบบปฏิบัติการดังนั้นจึงขอให้ฉันเปิดใช้งานจากบทบาทและคุณสมบัติ) และฉันไม่สามารถเริ่มโปรแกรมจัดการเซิร์ฟเวอร์ (เพื่อติดตั้งบทบาท & คุณสมบัติ) เพราะต้องใช้. Net 4 เป็นอย่างต่ำ

1. ข้อผิดพลาดของผู้จัดการเซิร์ฟเวอร์

ดังนั้นฉันติดอยู่ ฉันมีตัวเลือกอื่นนอกเหนือจากการติดตั้งระบบปฏิบัติการใหม่หรือไม่ ฉันได้ส่งการทดสอบระบบนี้มาหลายครั้งฉันไม่อยากทำถ้าเป็นไปได้

UPDATE: ฉันได้ลองติดตั้ง. NETสำหรับ Windows OS รุ่นเก่าแล้ว แต่มันก็ไม่ได้ช่วยอะไร


ลองใช้ตัวติดตั้งออฟไลน์นี้ (.NET 4.6): microsoft.com/en-US/download/details.aspx?id=48137
duDE

พยายามมาแล้ว น่าเสียดายที่มันลงท้ายด้วยข้อความว่านี่ไม่ใช่สำหรับระบบปฏิบัติการของคุณ เห็นได้ชัดว่าไม่ใช่สำหรับปี 2016
JackLock

บางทีนี่อาจช่วยได้: technig.com/how-to-install-windows-features-offline-using-dism
duDE

1
@ เพื่อน, ดาวน์โหลด iso จาก MSDN แล้วไปลอง แม้ว่าจะไม่มีความหวังสูงมากนักเนื่องจากเอกสาร DISM ไม่ได้กล่าวถึงการสนับสนุนสำหรับ Server 2016 ฉันจะโพสต์สิ่งที่ฉันค้นหาที่นี่
JackLock

1
@ เพื่อนมันทำงาน !! ฉัน "เปิดใช้งาน" 4.6 และทุกอย่างกลับมาสู่การติดตาม ฉันไม่อยากจะเชื่อเลย สิ่งนี้ช่วยให้ฉันประหยัดเวลาได้ 2 วันในการตั้งค่าใหม่ ผมขอขอบคุณความช่วยเหลือของคุณ. หากคุณใส่คำแนะนำในคำตอบและฉันจะยอมรับว่าเป็นคำตอบ (และเพิ่มความคิดเห็นเกี่ยวกับคำสั่งที่ช่วย) เพื่อให้ผู้เข้าชมในอนาคตจะได้รับประโยชน์
JackLock

คำตอบ:


14

ลองติดตั้ง. NET แบบออฟไลน์โดยใช้ DISMเช่นในตัวอย่างนี้สำหรับ. NET 3.5:

พิมพ์คำสั่งต่อไปนี้: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”จากนั้นกด Enter ใช้เวลาสักครู่และเมื่อกระบวนการเสร็จสิ้นให้ปิด PowerShell Windows จากนั้นไปที่การตรวจสอบคุณสมบัติ windows ที่แน่นอนจะต้องติดตั้งสำเร็จ

ขอบคุณ @JackLock สำหรับความคิดเห็นนี้:

ดังนั้นตามคำแนะนำของคุณฉันจึงเปิดใช้งานฟีเจอร์ที่ชื่อว่า "NetFx4" เนื่องจากติดตั้งไว้แล้วฉันจึงไม่จำเป็นต้องระบุแหล่งที่มา ดังนั้นคำสั่งของฉันดูเหมือน

Dism /online /Enable-Feature /FeatureName:NetFx4 /All


2
ดังนั้นตามคำแนะนำของคุณฉันจึงเปิดใช้งานฟีเจอร์ที่ชื่อว่า "NetFx4" เนื่องจากติดตั้งไว้แล้วฉันไม่จำเป็นต้องระบุแหล่งที่มา ดังนั้นคำสั่งของฉันดูเหมือนDism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock

0

ขอบคุณ duDE และ JackLock คำตอบของคุณทั้งสองช่วยฉันแก้ไขปัญหานี้

ปัญหาของฉัน: ใน Windows Server 2016,. NET Framework 4.6 ได้ถูกถอนการติดตั้งโดยไม่ตั้งใจจากระบบของฉันในขณะที่พยายามแก้ไขปัญหาบางอย่างกับ IIS มันถูกลบออกโดยใช้ Server Manager> ลบบทบาทและคุณสมบัติ

ด้วยเหตุนี้ Power Shell, Server Manager และ Event Viewer จึงไม่ทำงานอีกต่อไป ดังนั้นฉันดาวน์โหลดและติดตั้ง. NET Framework 4.7 รุ่นล่าสุดแบบออฟไลน์จากMicrosoftโดยใช้โปรแกรมติดตั้ง อย่างไรก็ตามมันไม่ได้แก้ไขปัญหาเมื่อติดตั้งโดยคลิกที่ตัวติดตั้ง

วิธีแก้ปัญหา เพื่อแก้ไขปัญหาฉันต้องติดตั้งจากบรรทัดคำสั่งโดยใช้สวิตช์ "/ all" ฉันคลายซิปตัวติดตั้งไปยังโฟลเดอร์และนี่คือคำสั่งที่ฉันใช้ในการติดตั้ง ในอาร์กิวเมนต์ล่าสุดในเครื่องหมายคำพูดคือพา ธ ไปยังตัวติดตั้งซึ่งจะต้องแก้ไขตามตำแหน่งที่คุณมีตัวติดตั้งคลายซิปอยู่:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"

ไม่สามารถถอนการติดตั้ง. NET Framework 4.6 จาก Windows Server 2016 (ในตัว) คำสั่งที่คุณออกให้ติดตั้ง. NET Framework 4.7 ซึ่งแทนที่. NET Framework 4.6
Ramhound

1
.NET Framework 4.6 สามารถถอนการติดตั้งได้จาก Windows Server 2016 แต่จะทำให้แอปพลิเคชั่นในตัวจำนวนมากไม่สามารถใช้งานได้ (เช่น ServerManager)
Slogmeister Extraordinaire
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.