Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Bu özellik kurumsal uygulama dağıtımına yöneliktir ve Mağaza'ya gönderilen uygulamalar için desteklenmez.
Düz paketler, uygulamanızın paket dosyalarını paketlemenin geliştirilmiş bir yoludur. Tipik bir Windows uygulama paketi dosyası, uygulama paketi dosyalarının paket içinde bulunması gereken çok düzeyli bir paketleme yapısı kullanır, düz paketler yalnızca uygulama paketi dosyalarına başvurarak bu gereksinimi ortadan kaldırır ve uygulama paketinin dışında olmalarını sağlar. Uygulama paketi dosyaları artık pakette yer almadığından paralel olarak işlenebilir ve bu da yükleme süresinin azalmasına, daha hızlı yayımlamaya (her uygulama paketi dosyasının aynı anda işlenebileceği için) ve sonuçta daha hızlı geliştirme yinelemelerine neden olur.
Düz paketlerin bir diğer avantajı da daha az paket oluşturma gereksinimidir. Uygulama paketi dosyalarına yalnızca başvuruldığından, paket iki sürüm arasında değişmediyse uygulamanın iki sürümü aynı paket dosyasına başvurabilir. Bu, yalnızca uygulamanızın sonraki sürümü için paketleri oluştururken değiştirilen uygulama paketlerini oluşturmanıza olanak tanır. Varsayılan olarak, düz paketler kendisiyle aynı klasör içindeki uygulama paketi dosyalarına başvurur. Ancak, bu referans, diğer yollar (göreli yollar, ağ paylaşımları ve HTTP konumları) ile değiştirilebilir. Bunu yapmak için düz paket oluşturma sırasında doğrudan bir BundleManifest sağlamanız gerekir.
Düz paket oluşturma
Düz bir paket, MakeAppx.exe aracı kullanılarak veya paketinizin yapısını tanımlamak için paketleme düzeni kullanılarak oluşturulabilir.
MakeAppx.exe kullanma
MakeAppx.exe kullanarak düz demet oluşturmak için "MakeAppx.exe demet" komutunu her zamanki gibi /fb anahtarıyla birlikte kullanın, bu sayede yalnızca uygulama paketi dosyalarına başvuracak ve gerçek yük içermediği için son derece küçük olacak olan düz uygulama demet dosyasını oluşturabilirsiniz.
Aşağıda komut söz diziminin bir örneği verilmişti:
MakeAppx bundle [options] /d <content directory> /fb /p <output flat bundle name>
MakeAppx.exekullanma hakkında daha fazla bilgi için bkz. MakeAppx.exe aracıyla uygulama paketi oluşturma.
Paketleme düzenini kullanma
Alternatif olarak, ambalaj düzenini kullanarak düz bir paket oluşturabilirsiniz. Bunu yapmak için uygulama paket bildiriminizin PackageFamily öğesinde FlatBundle özniteliğini true olarak ayarlayın. Paketleme düzeni hakkında daha fazla bilgi edinmek için bkz. Paketleme düzeniyle paket oluşturma.
Düz paket dağıtma
Düz bir paketin dağıtılabilmesi için önce uygulama paketlerinin (uygulama paketine ek olarak) her birinin aynı sertifikayla imzalanması gerekir. Bunun nedeni, tüm uygulama paketi dosyalarının (.appx/.msix) artık bağımsız dosyalar olması ve artık uygulama paketi (.appxbundle/.msixbundle) dosyasında bulunmamış olmasıdır.
Paketler imzalandıktan sonra, uygulamayı şu seçeneklerden biriyle yükleyebilirsiniz:
- Uygulama Yükleyicisi ile yüklemek için uygulama paketi dosyasına çift tıklayın.
- PowerShell'de Add-AppxPackage cmdlet'ini kullanarak uygulama paketi dosyasını işaretleyin (uygulama paketlerinin beklenen konumda olduğu varsayılarak).
Düz bir paketin tek tek .appx/.msix paketlerini tek başına dağıtamazsınız. .appxbundle/.msixbundle aracılığıyla dağıtılmalıdır. Ancak, ilk yüklemeden sonra düz bir paketin tek tek .appx/.msix paketlerini güncelleştirebilirsiniz. Tek tek .appx/.msix paketini güncelleştirirseniz düz paketin bildirimini de güncelleştirmeniz gerekir.
Örneğin, v1 düz paketiniz bir .msixbundle, x86 .msix, x64 .msix ve bir varlık .msix'den oluşuyorsa ve v2 paketinizde yalnızca varlık paketinde değişiklikler olduğunu biliyorsanız, güncelleştirmeyi yükleyebilmek için yalnızca .msixbundle ve .msix varlığını oluşturmanız gerekir. .Msix paketlerinin sürümlerinin tümünü takip ettiği için, v2 için .msixbundle'ı derlemeniz gerekir. .msix varlığının sürümünü v2'ye güncelleyerek, bu yeni referansa sahip yeni bir .msixbundle gerekir. v2 .msixbundle, v1 x86 .msix ve x64 .msix başvurularını içerebilir; düz bir bundle'ın .msix paketlerinin aynı sürüm numarasına sahip olması gerekmez.