Microsoft เปิดตัว Windows App SDK 1.0 Preview 3 พร้อมรองรับแอพ WinUI 3 ที่ไม่มี MSIX

ไอคอนเวลาอ่านหนังสือ 4 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

วินุย3

Microsoft เพิ่งเปิดตัว Windows App SDK 1.0.0-Preview3 ซึ่งเป็นชุดเครื่องมือที่ช่วยให้นักพัฒนาแอปเดสก์ท็อปสร้างแอปด้วย Windows UI, API และคุณลักษณะแพลตฟอร์มที่ทันสมัย

[lwptoc title=”WindowsAppSDK 1.0 แสดงตัวอย่าง 3″ width=”30%” float=”right”]

WindowsUI 3

คุณลักษณะใหม่หลักที่มีเวอร์ชัน 1.0.0-Preview 3 ของ SDK คือการสนับสนุนสำหรับการปรับใช้แอป WinUI 3 โดยไม่ต้องใช้แพ็คเกจ MSIX โปรดดู คำแนะนำสำหรับแอพเดสก์ท็อป WinUI 3 ที่ไม่มีแพ็คเกจ เพื่อกำหนดค่าแอปพลิเคชัน WinUI 3 ของคุณเพื่อรองรับการปรับใช้ที่ไม่มีแพ็คเกจ

ปัญหาที่ทราบ:

  • แอปพลิเคชั่น WinUI 3 ที่ไม่ได้บรรจุหีบห่อนั้น รองรับเฉพาะ Windows เวอร์ชัน 1909 และใหม่กว่า.
  • แอปพลิเคชั่น WinUI 3 ที่ไม่ได้บรรจุหีบห่อนั้น รองรับ x86 และ x64 จะมีการรองรับ arm64 ในรีลีสที่เสถียรครั้งต่อไป
  • เครื่องมือบรรจุภัณฑ์ MSIX โครงการเดียว for  วีเอส 2019 or วีเอส 2022 จำเป็นสำหรับแอปที่ไม่ได้บรรจุหีบห่อ
  • ในแอพที่ไม่มีแพ็คเกจ คุณอาจได้รับข้อความแจ้งให้ติดตั้ง .NET 3.5; ถ้าคุณทำ คุณสามารถเพิกเฉยได้
  • ขณะนี้ API บางตัวไม่ได้รับการสนับสนุนในแอปที่ไม่ได้บรรจุหีบห่อ เราตั้งเป้าที่จะแก้ไขปัญหานี้ในรุ่นเสถียรครั้งต่อไป ตัวอย่างบางส่วน:
  • ตัวควบคุม ListView, CalendarView และ GridView กำลังใช้รูปแบบที่ไม่ถูกต้อง และเราตั้งเป้าที่จะแก้ไขปัญหานี้ในรุ่นเสถียรถัดไป

สำหรับข้อมูลเพิ่มเติมหรือเริ่มต้นพัฒนาด้วย WinUI โปรดดู:

ข้อจำกัดอื่นๆ และปัญหาที่ทราบ

  • ไม่รองรับแอปที่ไม่ได้บรรจุใน Windows 10 เวอร์ชัน 1809: เรากำลังตั้งเป้าที่จะแก้ไขปัญหานี้ในรุ่นเสถียรครั้งต่อไป
  • แอป MSIX โปรเจ็กต์เดียว C # ไม่คอมไพล์หากไม่ได้ติดตั้งเครื่องมือ C++ UWP: หากคุณมีโครงการ C# โปรเจ็กต์เดียว MSIX คุณจะต้องติดตั้ง เครื่องมือแพลตฟอร์ม Windows สากล C++ (v14x) ส่วนประกอบเสริม
  • ข่าวประชาสัมพันธ์ฉบับนี้แนะนำ แอพเปล่า แพ็คเกจ (WinUI 3 ในเดสก์ท็อป) เทมเพลตสำหรับโปรเจ็กต์ C# และ C++ เทมเพลตเหล่านี้ช่วยให้คุณ สร้างแอปของคุณให้เป็นแพ็คเกจ MSIX โดยไม่ต้องใช้โปรเจ็กต์บรรจุภัณฑ์แยกต่างหาก. เทมเพลตเหล่านี้มีปัญหาที่ทราบในรุ่นนี้:
    • ไม่มีรายการเมนูเผยแพร่จนกว่าคุณจะรีสตาร์ท VS: เมื่อสร้างแอพใหม่ทั้งใน VS 2019 และ VS 2022 โดยใช้ แอพเปล่า แพ็คเกจ (WinUI 3 ในเดสก์ท็อป) แม่แบบโครงการ คำสั่งเพื่อเผยแพร่โครงการไม่ปรากฏในเมนูจนกว่าคุณจะปิดและเปิด Visual Studio อีกครั้ง
    • เกิดข้อผิดพลาดเมื่อเพิ่มการอ้างอิงโปรเจ็กต์ไลบรารีสแตติก/ไดนามิก C++ ไปยังแอป C++ โดยใช้แพ็คเกจ MSIX โปรเจ็กต์เดียว: Visual Studio แสดงข้อผิดพลาดที่ไม่สามารถเพิ่มโปรเจ็กต์เป็นข้อมูลอ้างอิงได้เนื่องจากประเภทโปรเจ็กต์ไม่เข้ากัน
    • เกิดข้อผิดพลาดเมื่ออ้างอิงการควบคุมผู้ใช้แบบกำหนดเองในโครงการไลบรารีคลาส: แอปพลิเคชันจะขัดข้องโดยมีข้อผิดพลาดที่ระบบไม่พบเส้นทางที่ระบุ
    • เทมเพลต C# สำหรับ Visual Studio 2019 คุณจะพบข้อผิดพลาดเมื่อคุณพยายามสร้างโครงการ: “โครงการไม่ทราบวิธีเรียกใช้โปรไฟล์ ชื่อโครงการ“. ในการแก้ไขปัญหานี้ ให้ติดตั้ง ส่วนขยายเครื่องมือบรรจุภัณฑ์ MSIX โปรเจ็กต์เดียว.
    • เทมเพลต C# สำหรับ Visual Studio 2019 และ Visual Studio 2022 คุณจะพบข้อผิดพลาดต่อไปนี้เมื่อคุณพยายามเรียกใช้หรือดีบักโปรเจ็กต์ของคุณบนคอมพิวเตอร์การพัฒนาของคุณ: “ต้องปรับใช้โปรเจ็กต์ก่อนที่เราจะสามารถดีบักได้ โปรดเปิดใช้งานการปรับใช้ในตัวจัดการการกำหนดค่า” ในการแก้ไขปัญหานี้ ให้เปิดใช้งานการปรับใช้สำหรับโปรเจ็กต์ของคุณใน เครื่องมือจัดการการกำหนดค่า. สำหรับคำแนะนำโดยละเอียด โปรดดูที่ คำแนะนำสำหรับการสร้างแอปเดสก์ท็อป WinUI 3 ด้วย C# และ Windows App SDK 1.0 Preview 2.
    • เทมเพลต C++ สำหรับ Visual Studio 2022 เวอร์ชัน 17.0 เผยแพร่จนถึง Preview 4 คุณจะพบข้อผิดพลาดต่อไปนี้ในครั้งแรกที่คุณพยายามเรียกใช้โครงการของคุณ: “มีข้อผิดพลาดในการปรับใช้” ในการแก้ไขปัญหานี้ ให้เรียกใช้หรือปรับใช้โครงการของคุณอีกครั้ง ปัญหานี้จะได้รับการแก้ไขใน Visual Studio 2022 เวอร์ชัน 17.0 Preview 7
  • ไม่รองรับการกำหนดค่าการสร้าง CPU ใด ๆ: เมื่อไหร่ เพิ่ม Windows App SDK ไปยังแอปพลิเคชันหรือส่วนประกอบ .NET ที่มีอยู่ซึ่งรองรับ ซีพียูใดก็ได้คุณต้องระบุสถาปัตยกรรมที่ต้องการ: x86x64 or arm64.
  • โปรเจ็กต์ C# ที่ใช้ 1.0 Preview 3 ต้องใช้ .NET SDK . ต่อไปนี้: .NET 5 SDK เวอร์ชัน 5.0.400 หรือใหม่กว่า หากคุณใช้ Visual Studio 2019 เวอร์ชัน 16.11
  • ถ้าคุณต้องการ co_await บน DispatcherQueue ลองเข้าคิว วิธี ใช้ ประวัติย่อ_เบื้องหน้า ฟังก์ชั่นตัวช่วยใน ไลบรารีการใช้งาน Windows (WIL):
    1. เพิ่มการอ้างอิงถึง Microsoft.Windows.ImplementationLibrary แพ็คเกจ NuGet
    2. เพิ่ม #include <wil/cppwinrt.h> คำสั่งไปยังไฟล์รหัสของคุณ
    3. ใช้ wil::resume_foreground(your_dispatcher); ไปยัง co_await ผลลัพธ์.

อ่านเพิ่มเติมและค้นหาลิงก์ดาวน์โหลดที่ Microsoft โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.

ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อต่างๆ: Windows App SDK 1.0.0, วินุย3