Microsoft phát hành Windows App SDK 1.0 Preview 3 với hỗ trợ cho các ứng dụng WinUI 3 không có MSIX

Biểu tượng thời gian đọc 4 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

chiến thắng 3

Microsoft vừa phát hành Windows App SDK 1.0.0-Preview3, một bộ công cụ cho phép các nhà phát triển ứng dụng dành cho máy tính để bàn xây dựng các ứng dụng với giao diện người dùng Windows, API và các tính năng nền tảng hiện đại.

[lwptoc title = ”Bản xem trước WindowsAppSDK 1.0 3 ″ width =” 30% ”float =” right ”]

WindowsUI 3

Tính năng mới chính với phiên bản 1.0.0-Preview 3 của SDK là hỗ trợ triển khai các ứng dụng WinUI 3 mà không cần đóng gói MSIX. Xin vui lòng xem Hướng dẫn cho các ứng dụng máy tính để bàn giải nén WinUI 3 để định cấu hình ứng dụng WinUI 3 của bạn để hỗ trợ triển khai giải nén.

Vấn đề đã biết:

  • Các ứng dụng WinUI 3 không được đóng gói là chỉ được hỗ trợ trên Windows phiên bản 1909 trở lên.
  • Các ứng dụng WinUI 3 không được đóng gói là được hỗ trợ trên x86 và x64, Hỗ trợ arm64 sẽ được thêm vào trong bản phát hành ổn định tiếp theo.
  • Công cụ đóng gói MSIX cho một dự án cho Vs 2019 or Vs 2022 là bắt buộc đối với các ứng dụng chưa được đóng gói.
  • Trong một ứng dụng chưa được đóng gói, bạn có thể nhận được lời nhắc cài đặt .NET 3.5; nếu bạn làm vậy, bạn có thể bỏ qua nó.
  • Một số API hiện không được hỗ trợ trong các ứng dụng chưa đóng gói. Chúng tôi đang hướng tới việc khắc phục điều này trong bản phát hành ổn định tiếp theo. Một vài ví dụ:
  • Các điều khiển ListView, CalendarView và GridView đang sử dụng kiểu không chính xác và chúng tôi đang hướng tới việc khắc phục điều này trong bản phát hành ổn định tiếp theo.

Để biết thêm thông tin hoặc để bắt đầu phát triển với WinUI, hãy xem:

Các hạn chế khác và các vấn đề đã biết

  • Ứng dụng chưa đóng gói không được hỗ trợ trên Windows 10 phiên bản 1809: Chúng tôi đang hướng tới việc khắc phục điều này trong bản phát hành ổn định tiếp theo.
  • Ứng dụng C # Single-project MSIX không biên dịch nếu C ++ UWP Tools không được cài đặt: Nếu bạn có một dự án MSIX một dự án C #, bạn sẽ cần cài đặt C ++ (v14x) Công cụ nền tảng Windows phổ biến thành phần tùy chọn.
  • Bản phát hành này giới thiệu Ứng dụng trống, được đóng gói (WinUI 3 trên máy tính để bàn) mẫu cho các dự án C # và C ++. Những mẫu này cho phép bạn xây dựng ứng dụng của bạn thành một gói MSIX mà không cần sử dụng một dự án đóng gói riêng biệt. Các mẫu này có một số vấn đề đã biết trong bản phát hành này:
    • Thiếu mục menu Xuất bản cho đến khi bạn khởi động lại VS: Khi tạo ứng dụng mới trong cả VS 2019 và VS 2022 bằng cách sử dụng Ứng dụng trống, được đóng gói (WinUI 3 trên máy tính để bàn) mẫu dự án, lệnh xuất bản dự án không xuất hiện trong menu cho đến khi bạn đóng và mở lại Visual Studio.
    • Lỗi khi thêm tham chiếu dự án thư viện tĩnh / động C ++ vào ứng dụng C ++ bằng cách sử dụng Bao bì MSIX một dự án: Visual Studio hiển thị lỗi không thể thêm dự án làm tham chiếu vì các loại dự án không tương thích.
    • Lỗi khi tham chiếu điều khiển người dùng tùy chỉnh trong dự án thư viện lớp: Ứng dụng sẽ bị crash kèm theo lỗi hệ thống không tìm thấy đường dẫn được chỉ định.
    • Mẫu C # cho Visual Studio 2019. Bạn sẽ gặp lỗi khi cố gắng xây dựng dự án: “Dự án không biết cách chạy hồ sơ Tên dự án“. Để giải quyết vấn đề này, hãy cài đặt Tiện ích mở rộng Công cụ đóng gói MSIX cho một dự án.
    • Mẫu C # cho Visual Studio 2019 và Visual Studio 2022. Bạn sẽ gặp lỗi sau khi cố gắng chạy hoặc gỡ lỗi dự án trên máy tính phát triển của mình: “Dự án cần được triển khai trước khi chúng tôi có thể gỡ lỗi. Vui lòng bật Triển khai trong Trình quản lý cấu hình. ” Để giải quyết vấn đề này, hãy bật triển khai cho dự án của bạn trong Quản lý cấu hình. Để được hướng dẫn chi tiết, hãy xem hướng dẫn tạo ứng dụng WinUI 3 trên máy tính để bàn với C # và Windows App SDK 1.0 Preview 2.
    • Mẫu C ++ cho Visual Studio 2022 phiên bản 17.0 phát hành lên bản Xem trước 4. Bạn sẽ gặp phải lỗi sau khi lần đầu tiên bạn cố gắng chạy dự án của mình: "Đã xảy ra lỗi triển khai". Để giải quyết vấn đề này, hãy chạy hoặc triển khai dự án của bạn lần thứ hai. Sự cố này sẽ được khắc phục trong Visual Studio 2022 phiên bản 17.0 Preview 7.
  • Không hỗ trợ cho bất kỳ cấu hình xây dựng CPU nào: Khi nào thêm SDK ứng dụng Windows ứng dụng .NET hiện có hoặc thành phần hỗ trợ Bất kỳ CPU nào, bạn phải chỉ định kiến ​​trúc mong muốn: x86x64 or arm64.
  • Các dự án C # sử dụng 1.0 Preview 3 phải sử dụng .NET SDK sau: .NET 5 SDK phiên bản 5.0.400 trở lên nếu bạn đang sử dụng Visual Studio 2019 phiên bản 16.11.
  • Nếu bạn là co_await trên DispatcherQueue.TryEnqueue phương pháp, sử dụng sơ yếu lý lịch_foreground chức năng trợ giúp trong Thư viện triển khai Windows (WIL):
    1. Thêm tham chiếu đến Microsoft.Windows.ImplementationLibrary Gói NuGet.
    2. Thêm #include <wil/cppwinrt.h> tuyên bố cho tệp mã của bạn.
    3. Sử dụng wil::resume_foreground(your_dispatcher); đến co_await kết quả.

Đọc thêm và tìm các liên kết tải xuống tại Microsoft tại đây.

Thông tin thêm về các chủ đề: SDK ứng dụng Windows 1.0.0, chiến thắng 3