หากคุณยังใหม่กับ Windows Package Manager คุณอาจต้องการสำรวจเครื่องมือ Windows Package Manager ไคลเอนต์สามารถเข้าถึงแพ็คเกจจากแหล่งเริ่มต้นสองแห่ง อย่างแรกคือ "msstore" ใน Microsoft Store (แอปฟรีที่มีคะแนน "e" สำหรับทุกคน) อย่างที่สองคือ "winget" ที่เก็บชุมชน WinGet
บันทึก
นโยบายกลุ่มอาจได้รับการกำหนดค่าและแก้ไขแหล่งที่มาที่กำหนดค่าไว้ เรียกใช้ winget --info
เพื่อดูนโยบายที่กำหนดค่าไว้
บันทึก
ไคลเอนต์ต้องการ Windows 10 1809 (build 17763) หรือใหม่กว่าในขณะนี้ ไม่รองรับ Windows Server 2019 เนื่องจาก Microsoft Store ไม่พร้อมใช้งานและไม่มีการอัปเดตการอ้างอิง อาจสามารถติดตั้งบน Windows Server 2022 ได้ ซึ่งควรถือเป็นการทดลอง (ไม่รองรับ) และจำเป็นต้องติดตั้งการขึ้นต่อกันด้วยตนเองเช่นกัน
ไคลเอนต์ถูกแจกจ่ายภายในแพ็คเกจ App Installer
มีสองวิธีในการรับรุ่นการพัฒนา:
บันทึก
อาจใช้เวลาสองสามวันในการรับ App Installer ที่อัปเดตหลังจากที่คุณได้รับการยืนยันทางอีเมลจากการเข้าร่วมโปรแกรม Windows Package Manager Insider หากคุณตัดสินใจที่จะติดตั้งรุ่นล่าสุดจาก GitHub และคุณเข้าร่วมโปรแกรม Insider ได้สำเร็จ คุณจะได้รับการอัปเดตเมื่อมีการเผยแพร่การพัฒนารุ่นถัดไปใน Microsoft Store
เมื่อคุณได้รับตัวติดตั้งแอปที่อัปเดตจาก Microsoft Store แล้ว คุณควรจะสามารถใช้งาน winget features
เพื่อดูฟีเจอร์ทดลองได้ ผู้ใช้บางรายได้รายงานปัญหาเกี่ยวกับไคลเอ็นต์ที่ไม่อยู่ใน PATH
แพ็คเกจ Microsoft Store เดียวกันจะพร้อมใช้งานผ่านการเผยแพร่ของเรา โปรดทราบว่าการติดตั้งแพ็คเกจนี้จะทำให้คุณได้รับไคลเอนต์ WinGet แต่จะไม่เปิดใช้งานการอัปเดตอัตโนมัติจาก Microsoft Store หากคุณไม่ได้เข้าร่วมโปรแกรม Windows Package Manager Insider
บันทึก
คุณอาจต้องติดตั้ง VC++ v14 Desktop Framework Package สิ่งนี้ควรจำเป็นสำหรับ Windows 10 รุ่นเก่าเท่านั้น และเฉพาะในกรณีที่คุณได้รับข้อผิดพลาดเกี่ยวกับแพ็คเกจเฟรมเวิร์กที่ขาดหายไป
โปรดอ่านคู่มือการแก้ไขปัญหาของเรา
ลักษณะการทำงานของตัวติดตั้งอาจแตกต่างกันไป ขึ้นอยู่กับว่าคุณใช้งาน WinGet ด้วยสิทธิ์ของผู้ดูแลระบบหรือไม่
เมื่อเรียกใช้ WinGet โดยไม่มีสิทธิ์ของผู้ดูแลระบบ แอปพลิเคชันบางตัวอาจจำเป็นต้องมีการยกระดับจึงจะติดตั้งได้ เมื่อโปรแกรมติดตั้งทำงาน Windows จะแจ้งให้คุณยกระดับ หากคุณเลือกที่จะไม่ยกระดับ แอปพลิเคชันจะไม่สามารถติดตั้งได้
เมื่อเรียกใช้ WinGet ในพรอมต์คำสั่งของผู้ดูแลระบบ คุณจะไม่เห็นข้อความแจ้งการยกระดับหากแอปพลิเคชันต้องการ ใช้ความระมัดระวังเสมอเมื่อเรียกใช้พรอมต์คำสั่งของคุณในฐานะผู้ดูแลระบบ และติดตั้งเฉพาะแอปพลิเคชันที่คุณเชื่อถือเท่านั้น
คุณสามารถสร้างลูกค้าได้ด้วยตัวเอง แม้ว่าลูกค้าควรจะทำงานได้อย่างสมบูรณ์ แต่เรายังไม่พร้อมที่จะให้การสนับสนุนอย่างเต็มที่แก่ลูกค้าที่ทำงานนอกกลไกการจัดจำหน่ายอย่างเป็นทางการ คุณสามารถแจ้งปัญหาได้ตามใจชอบ แต่โปรดทราบว่าปัญหาดังกล่าวอาจมีลำดับความสำคัญต่ำกว่า
แผนสำหรับการส่งมอบ Windows Package Manager รุ่นถัดไปมีการอธิบายและรวมอยู่ในการสนทนาของเรา และจะได้รับการอัปเดตเมื่อโครงการดำเนินไป
Windows Package Manager เป็นเครื่องมือที่ออกแบบมาเพื่อช่วยให้คุณค้นหาและติดตั้งแพ็คเกจที่ทำให้สภาพแวดล้อมพีซีของคุณพิเศษได้อย่างรวดเร็วและง่ายดาย ด้วยการใช้ Windows Package Manager คุณสามารถติดตั้งแพ็คเกจที่คุณชื่นชอบได้จากคำสั่งเดียว:
winget install <package>
พื้นที่เก็บข้อมูล winget-cli นี้มีซอร์สโค้ดที่ออกแบบมาเพื่อสร้างไคลเอ็นต์ คุณได้รับการสนับสนุนให้มีส่วนร่วมในการพัฒนาของลูกค้ารายนี้ เรามีคุณสมบัติค้างอยู่มากมายในปัญหาของเรา คุณสามารถโหวตเห็นด้วยสิ่งที่คุณต้องการ เพิ่มอีก หรือแม้แต่เริ่มต้นใหม่ก็ได้
ไคลเอนต์ถูกสร้างขึ้นตามแนวคิดของแหล่งที่มา ชุดแพ็คเกจได้อย่างมีประสิทธิภาพ แหล่งที่มาให้ความสามารถในการค้นพบและเรียกข้อมูลเมตาเกี่ยวกับแพ็คเกจเพื่อให้ไคลเอ็นต์สามารถดำเนินการได้
winget configure .configurations/configuration.dsc.yaml
จากรูทโปรเจ็กต์ เพื่อให้เส้นทางที่เกี่ยวข้องแก้ไขได้อย่างถูกต้องvcpkg integrate install
จาก Developer Command Prompt สำหรับ VS 2022 ซึ่งเป็นขั้นตอนการตั้งค่าแบบครั้งเดียวจนกว่าไฟล์การกำหนดค่าในขั้นตอนที่ 2 จะได้รับการอัปเดตให้ทำงานกับการตั้งค่า vcpkgบันทึก
คุณยังสามารถรับมันผ่าน winget install Microsoft.WindowsSDK --version 10.0.22000.832
(ใช้ --force หากคุณติดตั้งเวอร์ชันที่ใหม่กว่า) หรือผ่าน Visual Studio > รับเครื่องมือและคุณสมบัติ > ส่วนประกอบส่วนบุคคล > Windows 10 SDK (10.0.22000.0 )
เปิด winget-clisrcAppInstallerCLI.sln
ใน Visual Studio และ build ขณะนี้เราสร้างโดยใช้โซลูชันเท่านั้น วิธีการบรรทัดคำสั่งในการสร้างโซลูชัน VS ควรใช้งานได้เช่นกัน หลังจากบิลด์เสร็จสิ้น ให้ปรับใช้โซลูชันจาก Build > Deploy Solution จากนั้นคุณสามารถเรียกใช้ไคลเอ็นต์จากบรรทัดคำสั่งโดยใช้ wingetdev
เราขอขอบคุณ Keivan Beigi (@kayone) สำหรับงานของเขาใน AppGet ซึ่งช่วยเราในการกำหนดเป้าหมายโครงการเบื้องต้นสำหรับ Windows Package Manager
โครงการนี้ยินดีรับการสนับสนุนและข้อเสนอแนะ การบริจาคส่วนใหญ่กำหนดให้คุณยอมรับข้อตกลงใบอนุญาตช่างภาพ (CLA) โดยประกาศว่าคุณมีสิทธิ์ที่จะและให้สิทธิ์แก่เราในการใช้การบริจาคของคุณจริงๆ สำหรับรายละเอียด โปรดไปที่ https://cla.opensource.microsoft.com ข้อมูลเพิ่มเติมมีอยู่ในไฟล์ CONTRIBUTING.md ของเรา
เมื่อคุณส่งคำขอดึง บอท CLA จะกำหนดโดยอัตโนมัติว่าคุณจำเป็นต้องจัดเตรียม CLA และตกแต่ง PR อย่างเหมาะสมหรือไม่ (เช่น การตรวจสอบสถานะ ความคิดเห็น) เพียงทำตามคำแนะนำที่ได้รับจากบอท คุณจะต้องทำสิ่งนี้เพียงครั้งเดียวกับ repos ทั้งหมดโดยใช้ CLA ของเรา
โครงการนี้ได้นำหลักจรรยาบรรณของ Microsoft Open Source มาใช้ สำหรับข้อมูลเพิ่มเติม โปรดดูคำถามที่พบบ่อยเกี่ยวกับหลักจรรยาบรรณหรือติดต่อ [email protected] หากมีคำถามหรือความคิดเห็นเพิ่มเติม
ไคลเอนต์ winget.exe ได้รับการออกแบบมาเพื่อรวบรวมข้อมูลการใช้งานและการวินิจฉัย (ข้อผิดพลาด) และส่งไปยัง Microsoft เพื่อช่วยปรับปรุงผลิตภัณฑ์
หากคุณสร้างไคลเอนต์ด้วยตัวเอง เครื่องมือจะไม่เปิดใช้งานและจะไม่มีการส่งข้อมูลไปยัง Microsoft
ไคลเอ็นต์ winget.exe เคารพการตั้งค่าความเป็นส่วนตัวทั้งเครื่อง และผู้ใช้สามารถยกเลิกบนอุปกรณ์ของตนได้ ดังที่บันทึกไว้ในคำชี้แจงสิทธิ์ส่วนบุคคลของ Microsoft Windows ที่นี่ นอกจากนี้ คุณยังบล็อกการวัดและส่งข้อมูลทางไกลได้อย่างชัดเจนโดยใช้การตั้งค่า
กล่าวโดยสรุป หากต้องการยกเลิก ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้:
Windows 11 : ไปที่ Start
จากนั้นเลือก Settings
> Privacy & Security
> Diagnostics & feedback
> Diagnostic data
และยกเลิกการเลือก Send optional diagnostic data
Windows 10 : ไปที่ Start
จากนั้นเลือก Settings
> Privacy
> Diagnostics & feedback
และเลือก Required diagnostic data
ดูคำชี้แจงสิทธิ์ส่วนบุคคลสำหรับรายละเอียดเพิ่มเติม