Tek başına bir EXE biçiminde çalışabilmesi için WinUI 3 ile oluşturulmuş bir uygulamanın çıktısını alın

Sayfa güncel :
Sayfa oluşturma tarihi :

Çalışma ortamı

Windows
  • pencereler 11
Görsel Stüdyo
  • Visual Studio 2022 sürüm 17.12.3
.NET
  • .NET 8
WinUI (Kullanıcı Arayüzü)
  • WinUI 3 (WinUI)
Windows Uygulama SDK'sı
  • 1.6.3 (1.6.241114003)

Önkoşullar

Bazı durumlarda, daha düşük sürümler de işe yarayabilir.

Windows
  • pencereler 10
  • pencereler 11
Görsel Stüdyo
  • Visual Studio 2022 sürüm 17.12 veya üzeri
.NET
  • .NET 8 veya üzeri
Windows Uygulama SDK'sı
  • 1.6.0 veya üzeri

İlk başta

WinUI 3 ile oluşturulan uygulamalar genellikle yalnızca özel koşullar altında çalışabilen paketlenmiş uygulamalardır. Çalıştırmak için Microsoft Store'dan indirip yüklemeniz gerekir. Dosyaları doğrudan dağıtmanın bir yöntemi de vardır, ancak biraz karmaşık prosedürler ve ayarlar gerektirir ve belirtilmemiş sayıda kişiye dağıtmak için uygun değildir. Bunun yerine, uygulamanızı son derece güvenli bir ortamda çalıştırabilirsiniz.

Bu sefer tanıtılan yöntem, paketlenmemiş yöntemle bir EXE dosyası oluşturmanıza olanak tanır, böylece EXE dosyasını kullanıcıya olduğu gibi dağıtabilir ve çalıştırabilirsiniz. WindowsForm veya WPF ile yazılmış bir uygulamanın dağıtılmasını istediğiniz şekilde görünmesini istiyorsanız, bu yaklaşım doğru yoldur.

Dikkat

WinUI 3 ile ilgili ürünler sürekli olarak güncellenmektedir, bu nedenle farklı sürümler nedeniyle iyi çalışmayabilirler. IDE ve SDK sürümleriyle eşleşirseniz bu prosedürün işe yarayacağını düşünüyorum, ancak iyi çalışmıyorsa, lütfen çeşitli sürümlere dikkat edin.

Ayrıca, paketlenmemiş olarak yazılan programlar, paketlenmiş programlara kıyasla bazı sınırlı işlevlere sahiptir. Detayları açıklamak zor, bu yüzden lütfen oluşturduğunuz programa göre çalışıp çalışmadığını kontrol edin.

önkoşul

Visual Studio 2022'yi güncelleştirme

Temel olarak, en son sürüme sahip olduğunuz sürece sorun yoktur. En azından bu makalenin başındaki sürüm. Visual Studio menüsünden çalıştırın veya güncellemek için Başlat menüsünden "Visual Studio Yükleyicisi" ni başlatın.

Windows Uygulama SDK'sını (Windows Uygulama SDK'sı) yükleme

Visual Studio yüklemesine dahil edilen Windows Uygulama SDK'sı güncel değildir ve güncel olmalıdır. Lütfen aşağıdaki siteden indirin ve kurun.

Yürütüldüğünde, toplu işlem sorgusuz sualsiz başlatılacak ve güncellenecektir.

Proje oluşturma

Bundan sonra, oluşturmak istediğiniz programı oluşturun. Bu bölümde yeni projenin durumu açıklanmaktadır.

NuGet ile paket sürümünü güncel hale getirin

"Microsoft.WindowsAppSDK" sürümünün en azından bu makalenin başındaki sürüm olduğundan emin olun. Dahil edilen "Microsoft.Windows.SDK.BuildTools" öğesinin güncel olmasıyla ilgili bir sorun yoktur.

Güncelleştirmek istiyorsanız, bunu NuGet yönetilen paketinden yapabilirsiniz.

Paketi devre dışı bırakın

Proje özelliklerini açın.

"Uygulama > Paketleme" kategorisinde, "Bu Proje için Etkinleştirilmiş MSIX Paketlemesi" adlı bir öğe var, bu yüzden işaretini kaldırın.

Deneyin

Araç çubuğunun hata ayıklama yürütmesine bakarsanız, bunun "XXXX (Paket)" olduğunu düşünüyorum. Seçimden "XXXX (Paketlenmemiş)" olarak değiştirebilirsiniz, bu nedenle Paketlenmemiş olarak değiştirin.

Değiştirdikten sonra çalıştırmayı deneyin. Hatasız çalıştırabiliyorsanız sorun yok.

EXE Dosyası Oluşturma

Oluşturduktan sonra oluşturulan EXE dosyasını dağıtabilirsiniz, ancak bu sefer çalıştırılabilir dosyanın çıktısını "Yayınla" menüsünden alacağım.

Bu arada, "publish" işleminin unpackaged ile başarılı bir şekilde gerçekleştirilebilmesi için ". NET Masaüstü Geliştirme.

Projeye sağ tıklayın ve Yayımla'yı seçin.

Yeni bir projeyle başlıyorsanız, dağıtmak istediğiniz ortamı seçebilmeniz için baştan oluşturulmuş üç profiliniz olacaktır. Bir projeyi vb. güncelliyorsanız, bir profil olmayabilir, bu durumda yeni bir profil oluşturun.

Diğer Eylemler'den Düzenle'yi seçin.

Bazı nedenlerden dolayı, ayarlar başlangıç ayarları gibi profilden farklıdır, bu nedenle profili aşağıdaki gibi eşleştirin.

Parametre adı, ayar değeri, açıklamalar
konfigürasyon Sürüm xXX Lütfen profilinize göre değiştirin. win-x64 ise, Release x64'tür.
Hedef Çerçeve Mevcut projenizle uyumlu hale getirin
Dağıtım Modları Bağımsız Mevcut şartnamede, yalnızca "bağımsız" çalışır.
Hedef Çalışma Zamanı kazan-xXX Lütfen profilinize göre değiştirin. win-x64 ise, win-x64 yapın.
Hedef Konum Varsayılan değeri olduğu gibi bırakın
Tek bir dosya oluşturma kapalı Geçerli belirtim uyarınca, tek bir dosyada oluşturulsa bile yürütülemez.
Koşmaya Hazır keyfi Performansı artırmak istiyorsanız kontrol edin.
Kullanılmayan Kodu Kırpma keyfi Dosya boyutunu küçültmek isteyip istemediğinizi kontrol edin. Programın oluşturulmasına bağlı olarak çalışmayacağını unutmayın.

İşiniz bittiğinde, "Gönder" düğmesini tıklayın.

Yayının hatasız bir şekilde başarılı olduğunu doğrulayın.

Yayınlanan dosyayı Target Location (Hedef Konum) bağlantısını tıklatarak açabilirsiniz.

EXE dosyasını çalıştırabilir ve başlatabilirseniz, hazırsınız demektir. Dağıtmak istiyorsanız, bu klasördeki tüm dosya setini almanız gerekir. 「. ".pdb" dosyaları gibi yürütme için gerekli olmayan dosyaları silmek sorun değil.