การติดตั้ง MSBuild 4.0 โดยไม่มี Visual Studio 2010


121

ฉันติดตั้ง. NET 4.0 และ VS 2010 RC บนแล็ปท็อปของฉันและ MSBuild ได้รับการติดตั้งโดยอัตโนมัติ ฉันหวังว่าจะสร้างเซิร์ฟเวอร์รวมแบบต่อเนื่องโดยเพียงแค่ติดตั้ง. NET SDK โดยไม่มี VS 2010 ดังนั้นฉันจึงดาวน์โหลด. NET 4.0 Framework จาก Microsoft ที่ลิงค์นี้ ขออภัยดูเหมือนว่าจะไม่ได้ติดตั้ง MSBuild ด้วยการดาวน์โหลดนี้ (หรืออย่างน้อยก็หาไม่พบ)

ลิงก์นี้เป็นลิงก์ที่เหมาะสมสำหรับ SDK หรือเป็นเพียงรันไทม์ ถ้าไม่มีลิงก์สำหรับ SDK อยู่ที่ไหน

ฉันสงสัยว่ามันเป็น SDK ทั้งหมดเนื่องจากมีขนาดเพียง 35MB ซึ่งการดาวน์โหลด. NET 3.5 SP1 มีขนาดเกิน 200MB


ฉันประสบปัญหาเดียวกัน ... โปรไฟล์ไคลเอนต์ไม่มี MSBuild และไม่มีการดาวน์โหลด msbuild แบบสแตนด์อโลน ...
คลิกตกลง

มีข้อมูลบางส่วนที่: github.com/Microsoft/msbuild
kenorb

คำตอบ:


68

บางทีนี่อาจเป็น SDK ที่ปลอมตัวเป็น Windows 7 SDK เล็กน้อย

Microsoft Windows SDK สำหรับ Windows 7 และ. NET Framework 4

อัปเดต:จากบล็อกโพสต์ใน Windows SDK บล็อก SDK ที่ฉันเชื่อมโยงไปด้านบนดูเหมือนว่าจะมี msbuild และรองรับการสร้างแอปพลิเคชันที่มีการจัดการ (.NET) ฉันสมมติว่านี่คือ SDK ที่เราทุกคนกำลังมองหาเพื่อติดตั้งบนเซิร์ฟเวอร์การสร้างของเราดังนั้นฉันจึงดาวน์โหลดเดี๋ยวนี้และฉันจะโพสต์สิ่งที่ค้นพบเพิ่มเติมหลังจากที่ฉันตรวจสอบแล้ว

อัปเดต:ฉันสามารถยืนยันได้ว่าลิงก์ที่ให้ไว้ด้านบนติดตั้ง MSBuild พร้อมกับส่วนอื่น ๆ ของสิ่งที่จะประกอบเป็น SDK สำหรับ. NET 4.0 ตอนนี้ฉันใช้สิ่งนี้บนเครื่องสร้างของฉันได้สำเร็จโดยไม่ต้องติดตั้ง Visual Studio 2010 เพื่อสร้างโครงการของเรา

อัปเดต:โปรดดูคำตอบของ FrederikB ด้านล่างเนื่องจากดูเหมือนว่า SDK ทั้งหมดอาจไม่จำเป็นต้องใช้เพื่อรับ MSBuild 4.0 สิ่งนี้จะเป็นประโยชน์อย่างยิ่งหากคุณต้องการตั้งค่าเซิร์ฟเวอร์บิลด์ขั้นต่ำ ฉันยังไม่ได้ยืนยันว่าสิ่งนี้ใช้ได้กับฉันหรือไม่ แต่มันก็คุ้มค่าที่จะลองก่อนติดตั้ง SDK


ระวังว่าหากคุณพยายามเผยแพร่แอป ClickOnce มีแฮ็กอื่น ๆ ที่คุณต้องทำเพื่อให้สามารถใช้งานได้กับ Windows SDK stackoverflow.com/questions/3567543/…
jpierson

2
สิ่งที่ FrederikB ชี้ให้เห็นคือ MSBuild ได้รับการติดตั้งด้วย. NET Framework เต็มรูปแบบคุณไม่ต้องการ SDK นี้เลย
galaktor

@galaktor - นี่เป็นเรื่องจริงและเป็นสิ่งที่ฉันพูดถึงในการอัปเดตครั้งที่สามข้างต้น อาจมีสิ่งอื่น ๆ รวมอยู่ใน SDK ที่อาจมีความสำคัญสำหรับหลาย ๆ คนเช่นข้อกำหนดเบื้องต้นของ ClickOnce และเครื่องมืออื่น ๆ ที่มาพร้อมกับ Visual Studio ฉันได้รับทราบด้วยว่ามีการตั้งค่ารีจิสทรีที่แตกต่างกันไปยังโฟลเดอร์เครื่องมือต่างๆขึ้นอยู่กับว่าคุณใช้ Visual Studio หรือติดตั้ง Windows SDK ไว้เท่านั้นและฉันสมมติว่ามีกรณีพิเศษอื่น ๆ อีกมากมายเมื่อคุณใช้งานด้วย ติดตั้ง. NET Framework แบบเต็ม
jpierson

12
ควรสังเกตว่า Windows SDK ล่าสุด (สำหรับ. NET 4.5 และ Windows 8) ไม่มี MSBuild อีกต่อไป หากคุณต้องการรวบรวมโซลูชันด้วยโปรเจ็กต์ C ++ จากบรรทัดคำสั่งคุณต้องติดตั้ง Visual Studio (อย่างน้อยก็ด่วน) ดูที่นี่: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby

11
สำหรับ NET 4.5.1 / MSBuild 12 มีแบบสแตนด์อโลนสร้างเครื่องมือจัดแจก: microsoft.com/en-us/download/details.aspx?id=40760 ดูรายละเอียดบล็อก VS: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
David Tchepak

106

หากคุณกำลังมองหา msbuild คุณจะพบว่าสำหรับ 4.0 นั้นอยู่ที่:

สำหรับ 32 บิต:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe

สำหรับ 64 บิต:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe


คุณติดตั้งเพียง 4.0 SDK หรือ Visual Studio 2010 หรือไม่ นอกจากนี้คุณได้ติดตั้งบิลด์สุดท้ายที่เพิ่งเปิดตัวใหม่ในสัปดาห์นี้หรือไม่
dewald

28
ฉันติดตั้งเฟรมเวิร์กเวอร์ชันสุดท้ายที่ออกมาในสัปดาห์นี้ (12 เมษายน) ดังนั้นไม่ใช่ SDK หรือ Visual Studio ในการรับ MSBuild คุณไม่จำเป็นต้องใช้ SDK - เพียงแค่ 4.0 Framework เต็มรูปแบบ (ไม่ใช่โปรไฟล์ไคลเอนต์) microsoft.com/downloads/…
Frederik

การติดตั้งเพียงแค่กรอบงาน 4.0 จะช่วยให้คุณใช้ MSBuild เพื่อสร้างแอปพลิเคชันที่กำหนดเป้าหมายไปที่. NET Framework 3.5 ได้หรือไม่
jpierson

ฉันสงสัยว่า. NET Framework เพียงอย่างเดียวมีเครื่องมือในการพัฒนาเช่น editbin ซึ่งจำเป็นสำหรับบิลด์เซิร์ฟเวอร์จำนวนมากหรือไม่? ดูเหมือนว่าเครื่องมือเหล่านี้จะรวมอยู่ใน Windows SDK
jpierson

editbin อาศัยอยู่ในโฟลเดอร์ Visual Studio จึงไม่น่าอยู่ในเฟรมเวิร์ก
Frederik

0

การใช้ MsBuild เริ่มต้น. Net อาจไม่เพียงพอ คุณสามารถดาวน์โหลด MsBuild Tools for Visual studio ได้ฟรีที่นี่และติดตั้งการอ้างอิงทั้งหมดที่ใช้ในโครงการของคุณ ใส่คำอธิบายภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.