Microsoft เปิดตัว Windows App SDK 1.0 Preview 3 พร้อมรองรับแอพ WinUI 3 ที่ไม่มี MSIX
4 นาที. อ่าน
เผยแพร่เมื่อ
อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม
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 บางตัวไม่ได้รับการสนับสนุนในแอปที่ไม่ได้บรรจุหีบห่อ เราตั้งเป้าที่จะแก้ไขปัญหานี้ในรุ่นเสถียรครั้งต่อไป ตัวอย่างบางส่วน:
- ข้อมูลแอปพลิเคชัน
- StorageFile.GetFileFromApplicationUriAsync
- ข้อมูล API (ไม่รองรับบน Windows 10)
- แพ็คเกจปัจจุบัน
- ตัวควบคุม 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 ที่มีอยู่ซึ่งรองรับ ซีพียูใดก็ได้คุณต้องระบุสถาปัตยกรรมที่ต้องการ:
x86
,x64
orarm64
. - โปรเจ็กต์ C# ที่ใช้ 1.0 Preview 3 ต้องใช้ .NET SDK . ต่อไปนี้: .NET 5 SDK เวอร์ชัน 5.0.400 หรือใหม่กว่า หากคุณใช้ Visual Studio 2019 เวอร์ชัน 16.11
- ถ้าคุณต้องการ
co_await
บน DispatcherQueue ลองเข้าคิว วิธี ใช้ ประวัติย่อ_เบื้องหน้า ฟังก์ชั่นตัวช่วยใน ไลบรารีการใช้งาน Windows (WIL):- เพิ่มการอ้างอิงถึง Microsoft.Windows.ImplementationLibrary แพ็คเกจ NuGet
- เพิ่ม
#include <wil/cppwinrt.h>
คำสั่งไปยังไฟล์รหัสของคุณ - ใช้
wil::resume_foreground(your_dispatcher);
ไปยังco_await
ผลลัพธ์.
อ่านเพิ่มเติมและค้นหาลิงก์ดาวน์โหลดที่ Microsoft โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.