Keluarkan apl yang dibuat dengan WinUI 3 supaya ia boleh dijalankan dalam format EXE kendiri

Laman dikemaskini :
Tarikh penciptaan halaman :

Persekitaran operasi

Windows
  • Windows 11
Visual Studio
  • Visual Studio 2022 Versi 17.12.3
.BERSIH
  • .NET 8
WinUI
  • WinUI 3
SDK Aplikasi Windows
  • 1.6.3 (1.6.241114003)

Prasyarat

Dalam sesetengah kes, versi yang lebih rendah juga boleh berfungsi.

Windows
  • Tingkap 10
  • Windows 11
Visual Studio
  • Visual Studio 2022 versi 17.12 atau lebih baharu
.BERSIH
  • .NET 8 atau lebih baharu
SDK Aplikasi Windows
  • 1.6.0 atau lebih baru

Pada mulanya

Aplikasi yang dicipta dengan WinUI 3 biasanya merupakan aplikasi yang dibungkus yang hanya boleh dijalankan dalam keadaan khas. Untuk menjalankannya, anda perlu memuat turun dan memasangnya daripada Microsoft Store. Terdapat juga kaedah mengedarkan fail secara langsung, tetapi ia memerlukan prosedur dan tetapan yang agak rumit, dan tidak sesuai untuk diedarkan kepada bilangan orang yang tidak ditentukan. Sebaliknya, anda boleh menjalankan aplikasi anda dalam persekitaran yang sangat selamat.

Kaedah yang diperkenalkan kali ini membolehkan anda membuat fail EXE dengan kaedah yang tidak dipakej, jadi anda boleh mengedarkan fail EXE kepada pengguna seperti sedia ada dan melaksanakannya. Jika anda ingin membuat aplikasi yang ditulis dengan WindowsForm atau WPF kelihatan seperti yang anda mahu ia diedarkan, pendekatan ini ialah cara untuk pergi.

Perhatian

Produk berkaitan WinUI 3 sentiasa dikemas kini, jadi ia mungkin tidak berfungsi dengan baik kerana versi yang berbeza. Saya berpendapat bahawa prosedur ini akan berfungsi jika anda memadankan versi IDE dan SDK, tetapi jika ia tidak berfungsi dengan baik, sila beri perhatian kepada pelbagai versi.

Di samping itu, program yang ditulis dengan tidak dibungkus mempunyai beberapa fungsi terhad berbanding program yang dibungkus. Sukar untuk menerangkan butirannya, jadi sila semak sama ada ia berfungsi mengikut program yang anda buat.

prasyarat

Kemas kini Visual Studio 2022

Pada asasnya, tiada masalah selagi anda mempunyai versi terkini. Sekurang-kurangnya versi pada permulaan artikel ini. Jalankannya daripada menu Visual Studio atau lancarkan "Pemasang Visual Studio" daripada menu Mula untuk mengemas kininya.

Pasang SDK Aplikasi Windows (SDK Aplikasi Windows)

SDK Aplikasi Windows yang disertakan dengan pemasangan Visual Studio sudah lapuk dan harus dikemas kini. Sila muat turun dan pasangnya dari laman web berikut.

Apabila dilaksanakan, kumpulan akan dilancarkan dan dikemas kini tanpa persoalan.

Buat projek

Selepas itu, buat program yang ingin anda buat. Bahagian ini menerangkan keadaan projek baru.

Kemas kini versi pakej dengan NuGet

Pastikan versi "Microsoft.WindowsAppSDK" sekurang-kurangnya versi pada permulaan artikel ini. Tiada masalah dengan "Microsoft.Windows.SDK.BuildTools" yang disertakan dikemas kini.

Jika anda ingin mengemas kini, anda boleh berbuat demikian daripada pakej terurus NuGet.

Lumpuhkan pakej

Buka sifat projek.

Dalam kategori "Pembungkusan > Aplikasi", terdapat item yang dipanggil "Pembungkusan MSIX yang Didayakan untuk Projek ini", jadi nyahtandakannya.

Cubalah

Jika anda melihat pelaksanaan debug bar alat, saya rasa ia adalah "XXXX (Pakej)". Anda boleh menukarnya kepada "XXXX (Tidak Dibungkus)" daripada pilihan, jadi tukar kepada Tidak Dibungkus.

Sebaik sahaja anda telah mengubahnya, cuba jalankannya. Jika anda boleh menjalankannya tanpa ralat, tiada masalah.

Menjana Fail EXE

Anda boleh mengedarkan fail EXE yang dijana selepas membina, tetapi kali ini saya akan mengeluarkan fail boleh laku daripada menu "Terbitkan".

Dengan cara ini, agar proses "terbitkan" berjaya dilakukan dengan tidak dibungkus, anda perlu menggunakan ". Pembangunan Desktop NET.

Klik kanan projek dan pilih Terbitkan.

Jika anda bermula dengan projek baharu, anda akan mempunyai tiga profil yang dibuat dari awal, jadi anda boleh memilih persekitaran yang ingin anda gunakan. Jika anda mengemas kini projek, dsb., mungkin tidak ada profil, jadi dalam kes itu, buat profil baharu.

Daripada Lagi Tindakan, pilih Edit.

Atas sebab tertentu, tetapan adalah berbeza daripada profil, seperti tetapan awal, jadi padankan profil seperti berikut.

Nama parameter, nilai tetapan, kenyataan
Konfigurasi Lepaskan xXX Sila ubah mengikut profil anda. Jika ia win-x64, ia adalah Keluaran x64.
Rangka Kerja Sasaran Sejajarkan dengan projek semasa anda
Mod Penggunaan Serba lengkap Dalam spesifikasi semasa, hanya "serba lengkap" berfungsi.
Masa Jalanan Sasaran menang-xXX Sila ubah mengikut profil anda. Jika ia win-x64, jadikan ia win-x64.
Lokasi Sasaran Biarkan nilai lalai
Mencipta fail tunggal mati Di bawah spesifikasi semasa, ia tidak boleh dilaksanakan walaupun ia dibuat dalam satu fail.
Sedia Untuk Lari Sewenang Semak jika anda ingin meningkatkan prestasi.
Memangkas Kod yang Tidak Digunakan Sewenang Semak jika anda ingin mengurangkan saiz fail. Ambil perhatian bahawa ia tidak akan berfungsi bergantung kepada penciptaan program.

Apabila anda selesai, klik butang "Serah".

Sahkan bahawa penerbitan berjaya tanpa ralat.

Anda boleh membuka fail yang diterbitkan dengan mengklik pautan Lokasi Sasaran.

Jika anda boleh menjalankan fail EXE dan memulakannya, anda boleh pergi. Jika anda ingin mengedarkan, anda perlu mengambil set penuh fail dalam folder ini. 「. Tidak mengapa untuk memadamkan fail yang tidak diperlukan untuk pelaksanaan, seperti fail ".pdb".