Xuất một ứng dụng được tạo bằng WinUI 3 để nó có thể chạy ở định dạng EXE độc lập
Môi trường hoạt động
- Windows
-
- Cửa sổ 11
- Visual Studio
-
- Visual Studio 2022 Phiên bản 17.12.3
- .MẠNG
-
- .NET 8
- WinUI
-
- WinUI 3
- SDK ứng dụng Windows
-
- 1.6.3 (1.6.241114003)
Điều kiện tiên quyết
Trong một số trường hợp, các phiên bản thấp hơn cũng có thể hoạt động.
- Windows
-
- Cửa sổ 10
- Cửa sổ 11
- Visual Studio
-
- Visual Studio 2022 phiên bản 17.12 trở lên
- .MẠNG
-
- .NET 8 trở lên
- SDK ứng dụng Windows
-
- 1.6.0 trở lên
Lúc đầu
Các ứng dụng được tạo bằng WinUI 3 thường là các ứng dụng được đóng gói chỉ có thể chạy trong các trường hợp đặc biệt. Để chạy nó, bạn cần tải xuống và cài đặt nó từ Microsoft Store. Ngoài ra còn có một phương pháp phân phối tệp trực tiếp, nhưng nó đòi hỏi các thủ tục và cài đặt hơi phức tạp, và không thích hợp để phân phối cho một số lượng người không xác định. Thay vào đó, bạn có thể chạy ứng dụng của mình trong một môi trường bảo mật cao.
Phương pháp được giới thiệu lần này cho phép bạn tạo tệp EXE bằng phương pháp không đóng gói, vì vậy bạn có thể phân phối tệp EXE cho người dùng như nó vốn có và thực thi nó. Nếu bạn muốn làm cho một ứng dụng được viết bằng WindowsForm hoặc WPF trông giống như cách bạn muốn nó được phân phối, thì cách tiếp cận này là cách để thực hiện.
Chú ý
Các sản phẩm liên quan đến WinUI 3 liên tục được cập nhật, vì vậy chúng có thể không hoạt động tốt do các phiên bản khác nhau. Tôi nghĩ rằng quy trình này sẽ hoạt động nếu bạn khớp với các phiên bản IDE và SDK, nhưng nếu nó không hoạt động tốt, hãy chú ý đến các phiên bản khác nhau.
Ngoài ra, các chương trình được viết bằng không đóng gói có một số chức năng hạn chế so với các chương trình đóng gói. Rất khó để giải thích chi tiết, vì vậy hãy kiểm tra xem nó có hoạt động theo chương trình bạn đã tạo hay không.
Điều kiện tiên quyết
- Làm theo các mẹo "Chuẩn bị phát triển với WinUI 3" để giả định rằng môi trường của bạn đã được thiết lập.
Cập nhật Visual Studio 2022
Về cơ bản, không có vấn đề gì miễn là bạn có phiên bản mới nhất. Ít nhất là phiên bản ở đầu bài viết này. Chạy nó từ menu Visual Studio hoặc khởi chạy "Trình cài đặt Visual Studio" từ menu Bắt đầu để cập nhật nó.
Cài đặt SDK ứng dụng Windows (SDK ứng dụng Windows)
SDK Ứng dụng Windows đi kèm với cài đặt Visual Studio đã lỗi thời và phải được cập nhật. Vui lòng tải xuống và cài đặt nó từ trang web sau.
Khi được thực hiện, lô sẽ được khởi chạy và cập nhật mà không cần thắc mắc.
Tạo dự án
Sau đó, tạo chương trình bạn muốn tạo. Phần này mô tả trạng thái của dự án mới.
Cập nhật phiên bản gói với NuGet
Đảm bảo rằng phiên bản "Microsoft.WindowsAppSDK" ít nhất là phiên bản ở đầu bài viết này. Không có vấn đề gì với "Microsoft.Windows.SDK.BuildTools" đi kèm được cập nhật.
Nếu bạn muốn cập nhật, bạn có thể làm như vậy từ gói được quản lý NuGet.
Tắt gói
Mở thuộc tính dự án.
Trong danh mục "Ứng dụng > Đóng gói", có một mục có tên là "Đã bật đóng gói MSIX cho dự án này", vì vậy hãy bỏ chọn nó.
Dùng thử
Nếu bạn nhìn vào việc thực hiện gỡ lỗi của thanh công cụ, tôi nghĩ đó là "XXXX (Package)". Bạn có thể thay đổi nó thành "XXXX (Unpackaged)" từ lựa chọn, vì vậy hãy thay đổi nó thành Unpackaged.
Khi bạn đã thay đổi nó, hãy thử chạy nó. Nếu bạn có thể chạy nó mà không có lỗi, không có vấn đề gì.
Tạo tệp EXE
Bạn có thể phân phối tệp EXE được tạo ra sau khi xây dựng, nhưng lần này tôi sẽ xuất tệp thực thi từ menu "Xuất bản".
Nhân tiện, để quá trình "xuất bản" được thực hiện thành công với unpackaged, bạn cần sử dụng ". NET Desktop Development.
Nhấp chuột phải vào dự án và chọn Xuất bản.
Nếu bạn đang bắt đầu với một dự án mới, bạn sẽ có ba hồ sơ được tạo từ đầu, vì vậy bạn có thể chọn môi trường mà bạn muốn triển khai. Nếu bạn đang cập nhật một dự án, v.v., có thể không có hồ sơ, vì vậy trong trường hợp đó, hãy tạo một hồ sơ mới.
Từ Thao tác khác, chọn Chỉnh sửa.
Vì một số lý do, các cài đặt khác với cấu hình, chẳng hạn như cài đặt ban đầu, vì vậy hãy khớp với cấu hình như sau.
Tên tham số, | giá trị cài đặt, nhận xét | |
---|---|---|
cấu hình | Phát hành xXX | Vui lòng thay đổi nó theo hồ sơ của bạn. Nếu đó là win-x64, đó là Release x64. |
Khung mục tiêu | Phù hợp với dự án hiện tại của bạn | |
Chế độ triển khai | Khép kín | Trong thông số kỹ thuật hiện tại, chỉ có "khép kín" hoạt động. |
Thời gian chạy mục tiêu | win-xXX | Vui lòng thay đổi nó theo hồ sơ của bạn. Nếu nó là win-x64, hãy làm cho nó win-x64. |
Vị trí mục tiêu | Giữ nguyên giá trị mặc định | |
Tạo một tệp duy nhất | tắt | Theo thông số kỹ thuật hiện tại, nó không thể được thực thi ngay cả khi nó được tạo trong một tệp duy nhất. |
Sẵn sàng chạy | tùy ý | Kiểm tra nó nếu bạn muốn cải thiện hiệu suất. |
Cắt mã không sử dụng | tùy ý | Kiểm tra nó nếu bạn muốn giảm kích thước tệp. Lưu ý rằng nó sẽ không hoạt động tùy thuộc vào việc tạo chương trình. |
Khi bạn hoàn tất, hãy nhấp vào nút "Gửi".
Xác minh rằng xuất bản thành công mà không có lỗi.
Bạn có thể mở tệp đã xuất bản bằng cách nhấp vào liên kết Vị trí mục tiêu.
Nếu bạn có thể chạy tệp EXE và khởi động nó, bạn đã sẵn sàng. Nếu bạn muốn phân phối, bạn cần lấy toàn bộ tệp trong thư mục này. 「. Bạn có thể xóa các tệp không cần thiết để thực thi, chẳng hạn như tệp ".pdb".