Uygulama geri yükleme: Uygulamanızın değerini en üst düzeye çıkarın

Kullanıcılarınızın yeni bir cihaza taşınırken elde tutulmasını en üst düzeye çıkarmak için uygulamanız (Windows uygulama geri yükleme ile birlikte) mümkün olan en iyi geri yükleme deneyimini sunmalıdır. Bu konu, uygulamanızın bu deneyimi sunmasını ve mümkün olduğunca çok müşterinizin etkileşimde kalmasını sağlayacak Windows uygulama geri yüklemesinin ilkelerini tanımlar.

Uygulama geri yükleme neden kritik öneme sahiptir?

Uygulamanızın kullanıcıları bir sonraki Windows bilgisayarlarına taşındığında, uygulamalarının yeni cihazlarına aktarılacağı için gönül rahatlığına sahip olmaları gerekir.

Windows kullanıcının uygulama listesini buluta yedekler; geri yükleme sırasında, kullanıcıların uygulamalarını bekledikleri yerde bulmaları için yeni Windows bilgisayarda sabitlenmiş uygulama yer tutucuları oluşturur. Bu, uygulamanın yüklenmesini çok basit hale getirir. Ancak, uygulama yüklemesine ek olarak, kullanıcılar uygulama yapılandırmalarının ve ayarlarının geri kalanının yeni cihazlarına aktarılmasını da ister.

Windows uygulama geri yükleme özelliklerinin verimliliğini en üst düzeye çıkarmak için uygulamalarınızın en iyi yöntemleri izlediğinden eminseniz, kullanıcılarınız yeni bilgisayarlarında mümkün olan en kısa sürede üretkenliğe geri dönebilir. Bu da uygulamanızın kullanıcılarınızı yeni bilgisayarlarında tutmasına izin verir. Bu konunun geri kalanında bu en iyi yöntemler ele alınmaktadır.

Uygulama geri yükleme ilkeleri

Bu ilkeler, uygulamalarınızın kullanıcıları için en iyi yedekleme ve geri yükleme deneyimini etkinleştirmenize yönelik yönergeler ve en iyi yöntemlerdir. Bunlar, topladığımız mevcut en iyi yöntemlerin bir koleksiyonu.

  • Uygulamanızı Microsoft Store yayımlayın. Uygulamanız Microsoft Store aracılığıyla güvenilir dağıtımı etkinleştirmelidir (bkz. >Windows uygulamaları ve oyunları yayımlama). Bu, kullanıcılarınıza güvenilir ve sorunsuz (daha az tıklama düşünün) deneyimi sunmanın en kolay yoludur.
  • Uygulamanızı paketle. Uygulamanızın paketlenmiş olması gerekir (tanımlar için bkz . Dağıtıma genel bakış). Paketlenmiş bir uygulama, sistemin bir uygulama için önemli olan dosyaları, verileri ve ayarları daha iyi anlamasını sağlar; ve sistemin isteğe bağlı uygulamaları daha kolay geri yüklemesini sağlar.
  • Kritik uygulama durumunu bulutta depolayın. Uygulamanızın kritik uygulama durumunu bulutta depolaması gerekir. Bir uygulamanın yeni bir cihaza yüklenmesi yalnızca ilk adımdır. Hedef, kullanıcıların önceki uygulama durumlarına (son zamanları, sık kullanılanları, tercihleri) sorunsuzca geri dönmesini sağlamaktır; ve bunu gerçekleştirmenin en iyi yolu, bu kritik kullanıcı durumu bilgilerini bulutta depolamaktır. Yerel durum yalnızca geçici bir iyileştirme olarak düşünülmelidir.
  • Kullanıcı tarafından oluşturulan içeriği Bilinen Klasörler'e yazın. Uygulamanızın bilinen Windows klasörlere kullanıcı tarafından oluşturulan içerik yazması gerekir (bkz. KnownFolders sınıfı). Uygulama durumundan ayrı tutun; uygulamanız kullanıcı tarafından oluşturulan içerik (dosyalar, ses klipleri, videolar vb.) üretiyorsa, bu içeriği Windows Bilinen Klasörler'e (Belgeler, Resimler, Müzik, Videolar vb.) yazmanız gerekir. Bu, OneDrive aracılığıyla Windows bu dosyaları buluta yedeklemesini ve isteğe bağlı dosyalar teknolojisini kullanarak cihazlar arasında eşitlenmiş durumda kalmasını sağlar.

Uygulamanızı Microsoft Store yayımlama

Microsoft Store, Windows uygulamalarınız için en güvenilir dağıtım bulutudur (bkz. Windows uygulamaları ve oyunları yayımlama). Kullanıcılar yükleme için uygulamanızı kolayca arayabilir ve bulabilir.

Kullanıcı yeni bir işletim sistemi (OS) yüklediğinde ve önceki bilgisayarından geri yüklemeyi seçtiğinde, Microsoft Store bu uygulamalar otomatik olarak Tüm Uygulamalar listesinde listelenir ve Start menüsünde ve görev çubuğunda daha önce olduğu gibi aynı konumlarda raptiyeler bulunur. Bu kısayollar kullanıcının uygulamaya hemen erişmesini ve uygulamayı yüklemesini sağlar.

Uygulamanızı paketleme

Kullanıcılarınız için harika bir deneyim oluşturmanın bir diğer anahtarı da uygulamanın yüklendiğinden ve doğru şekilde davranıldığından emin olmaktır. Bunu yapmak için en iyi yol paketlenmiş bir uygulamadır (bkz . Dağıtıma genel bakış).

Paketlenmiş bir uygulama (paketlenmiş masaüstü uygulaması veya WinUI uygulaması) MSIX kullanılarak paketlenmiş ve basit bir uygulama kapsayıcısının içinde çalıştırılır. Paketlenmiş uygulama işlemi ve alt işlemleri kapsayıcı içinde çalışır; ve dosya sistemi ve kayıt defteri sanallaştırma kullanılarak yalıtılmış. Yüklemeyi son derece güvenilir hale getiren ve kullanıcı kaldırdığında uygulamanın kayıt defteri yapılandırmasını veya uygulama dosyalarını bilgisayarda yanlış kullanmadığından veya bırakmadığından emin olan paketlemenin bu yönleridir.

Paketleme için MSIX kullanmanın avantajları hakkında daha fazla bilgi için bkz. MSIX nedir?.

MSIX biçiminin ve paketlenmiş uygulamaların avantajları uygulama güvenilirliğiyle bitmiyor. Uygulamanızı paketlemek, kullanıcılar yeni bir bilgisayara geçtiğinde uygulamanın hızla yüklenebileceği anlamına da gelir. Yükleme sonrasında Windows geri yüklemiş olduğu paketlenmiş uygulamaları yeniden doldurmaya başlar. Yeniden doldurma işlemi zaman aldığından, uygulama yeniden doldurulmadan önce kullanıcı bağlantıya tıklarsa Windows uygulamayı hemen indirip yükler ve kullanıcının mümkün olan en erken şekilde çalıştırmasına olanak tanır.

Kritik uygulama durumunu bulutta depolama

Gördüğünüz gibi, Windows müşterilerinizin uygulamanızı yeni bilgisayarlarında bulmasına ve yüklemesine yardımcı olmak için harika bir iş yapar. Peki ya uygulama ayarları gibi uygulama verileri? En iyi kullanıcı deneyimini sunmak için uygulamanızın durumunu depolamak için bulutu kullanmanızı öneririz. Uygulama verilerini bulutta depolayarak kullanıcılarınız cihazlar arasında tutarlı bir deneyime sahip olabilir. Kullanıcıların uygulama ayarlarını yeniden yapılandırmaları gerekmediğinde kullanıcı memnuniyetiniz önemli ölçüde artar.

Uygulama ayarlarını buluta depolamak için bir hizmet gerekir. Mümkün olduğunca zengin bir deneyim sağlamak için, Microsoft sunucuları oluşturma veya veritabanınızı seçme gereksinimini ortadan kaldıran ya da ölçeklendirme ya da güvenlik konusunda endişe duyan çeşitli hizmetler sağlar. Bu hizmetler, SQL veya NoSQL API'lerini kullanarak uygulama verilerini bulutta depolamanıza olanak tanıyan harika bir geliştirici deneyimi sağlar. Ölçeklenebilir ve sağlam uygulamalar oluşturmaya yardımcı olmak için tüm cihazlardaki verileri eşitleyebilir ve uygulamanın ağ bağlantısıyla veya ağ bağlantısı olmadan çalışmasını sağlayabilirsiniz. Microsoft hizmetleri hakkında daha fazla bilgi için bkz. Buluttan mobil uygulama verilerini depolama, eşitleme ve sorgulama.

Uygulama verilerini depolamaya yönelik en iyi yöntemler hakkında daha fazla bilgi için bkz. Ayarları ve diğer uygulama verilerini depolama ve alma.

Kullanıcı tarafından oluşturulan içeriği Bilinen Klasörlere yazma

Windows Windows Vista ile known klasörleri kullanıma sunulmuştur. Bu tarihten bu yana kullanıcılar, uygulamalarıyla oluşturdukları içeriği bu konumlarda bulabileceklerini tahmin etmeye geldi. Kullanıcı tarafından oluşturulan içeriğin bu konumlara yazılması, etkinleştirilirse OneDrive'ın bu klasörleri yedeklemesiyle yeni bilgisayarında bunların mevcut olmasını sağlaması gibi ek bir avantaj sunar (bkz. Klasörlerinizi OneDrive ile yedekleyin). Kullanıcı tarafından oluşturulan içeriğinizi bilinen klasörlere yazmak için standart Windows API'lerini kullanarak kullanıcı deneyimini geliştirir ve uygulamanızı benimsemedeki uyuşmaları azaltırsınız.

Kullanıcı tarafından görünen dosyalar

Kullanıcının görmesini ve etkileşim kurmasını istediğiniz dosyaları kullanıcının profilindeki uygun klasörde depolamanız gerekir. Genel dosyaları FOLDERID_Documents konumda, genellikle bir alt klasörde depolamanız gerekir. Ayrıca resimleri, müzikleri ve videoları uygun FOLDERID_Pictures, FOLDERID_Musicve FOLDERID_Videos konumlarında depolamanız gerekir.

Makineye özgü uygulama verileri

Uygulamanın çalışmakta FOLDERID_LocalAppData olduğu makineye özgü verileri normalde bir alt klasörde depolamanız gerekir. Buna aşağıdakiler gibi veriler dahildir:

  • Sistem performansı ölçümleri. Geçerli makine hakkında toplanan ve kalıcı hale gelen bilgiler, uygulamanın bu makinedeki davranışını iyileştirmek için kullanılır. Örneğin, makinenin grafik özellikleri ve performansı hakkında bilgi topladıysanız (en iyi işlem kalitesini belirlemek için), bu verileri yaymamalısınız.
  • Makineye özgü özelliklerle bağlantılı kullanıcı özelleştirmeleri. İşleme performansını makinenin grafik özelliklerine ve performansına göre en iyi duruma getiren bir uygulama, kullanıcının bu tercihlerde makineye özgü veriler olarak yapmasına izin verdiği değişiklikleri de depolamalıdır. Bu, kullanıcının uygulamada çalıştırdıkları makine için en iyi deneyim olarak belirledikleri deneyimin keyfini çıkarmasını sağlar.

Tavsiye

Makineye özgü verilerin bilinen klasörlerde depolanmaması önerisinde bulunacağımız neden, bu kullanıcıya özgü klasörlerin makine arasında kullanıcıyla birlikte hareket etmemesidir ( bunlar dolaşımdadır). Bu nedenle makineye özgü verilerin depolanması, kullanıcılar uygulamanızı birden çok makinede veya yükseltmeden sonra kullandığında çakışmalara ve sorunlara neden olabilir.

Makineye özgü olmayan uygulama verileri

Makineye özgü FOLDERID_Documents olmayan verileri genellikle bir alt klasörde depolamanız gerekir. Bu dosyalar genellikle kullanıcı tarafından sağlanan uygulama özelleştirmelerini içerir: başlatmada gerçekleştirilecek varsayılan eylem; özel arka planlar; veya bir makineden diğerine değişmemesi gereken diğer veriler.

Paketlenmemiş uygulamalar için en iyi yöntemler

Uygulamanızı paketleyemezseniz yükleyicinizin aşağıdaki önerileri uyguladığından emin olun. Bu, yedeklemeden geri yüklenen yeni bir makineye yüklemeyi etkinleştiren Başlat menüsü kısayollarını yedeklemenin ve geri yüklemenin mümkün olmasını sağlar.

  • Yükleyicinizin kaldırma kayıt defteri anahtarında bir InstallLocation değer belirttiğinden emin olun. Windows Installer kullanırken bunu ARPINSTALLLOCATION kullanarak belirtin. Bu, Başlat menüsü kısayollarının ürüne eşlenmesine olanak tanımak için gereklidir.
  • Bu konumun ürüne özgü olduğundan emin olun; genellikle C:\Program Files\<Publisher>\<Application> altındaki alt dizindir.
  • Başlat menüsü kısayollarınızın makineden bağımsız System.AppUserModel.ID (AMUID) değerleri olduğundan emin olun. En iyi yöntem, kısayol meta verilerinde açıkça belirterek yapılır. Daha fazla bilgi için AppUserModelID'nin Atanacağı Yer'e bakın.