Pemulihan aplikasi: memaksimalkan nilai aplikasi Anda

Untuk memaksimalkan retensi pengguna saat mereka pindah ke perangkat baru, aplikasi Anda (bersama dengan pemulihan aplikasi Windows) harus menawarkan pengalaman pemulihan terbaik. Topik ini mendefinisikan prinsip pemulihan aplikasi Windows yang akan memungkinkan aplikasi Anda untuk memberikan pengalaman tersebut dan menjaga pelanggan Anda tetap terlibat sebanyak mungkin.

Mengapa pemulihan aplikasi sangat penting

Saat pengguna aplikasi Anda pindah ke PC Windows berikutnya, mereka membutuhkan ketenangan pikiran bahwa aplikasi mereka akan ditransfer ke perangkat baru mereka.

Windows akan mencadangkan daftar aplikasi pengguna ke cloud; selama pemulihan, itu akan membuat tempat penampung aplikasi yang disematkan di PC Windows baru sehingga pengguna menemukan aplikasi mereka tepat di tempat yang mereka harapkan. Ini membuat penginstalan aplikasi sangat mudah. Namun, selain penginstalan aplikasi, pengguna juga ingin sisa konfigurasi dan pengaturan aplikasi mereka ditransfer ke perangkat baru mereka.

Jika Anda memastikan bahwa aplikasi Anda mengikuti praktik terbaik untuk memaksimalkan efektivitas kemampuan pemulihan aplikasi Windows, maka pengguna Anda akan dapat kembali ke produktivitas secepat mungkin di PC baru mereka. Ini akan, pada gilirannya, memungkinkan aplikasi Anda untuk mempertahankan pengguna Anda di PC baru mereka. Sisa topik ini membahas praktik terbaik tersebut.

Prinsip pemulihan aplikasi

Tenet ini adalah panduan dan praktik terbaik bagi Anda untuk mengaktifkan pengalaman pencadangan dan pemulihan yang optimal bagi pengguna aplikasi Anda. Ini adalah kumpulan praktik terbaik yang ada yang telah kami kumpulkan.

  • Publish aplikasi Anda ke Microsoft Store. Aplikasi Anda harus memungkinkan distribusi tepercaya melalui Microsoft Store (lihat Publish aplikasi dan game Windows). Ini adalah cara termampu bagi Anda untuk memberikan pengalaman tepercaya dan mulus (pikirkan lebih sedikit klik) bagi pengguna Anda.
  • Kemas aplikasi Anda. Aplikasi Anda harus dipaketkan (untuk definisi, lihat Gambaran umum penyebaran). Aplikasi paket memungkinkan sistem untuk lebih memahami file, data, dan pengaturan yang penting bagi aplikasi; dan memungkinkan sistem untuk lebih mudah memulihkan aplikasi sesuai permintaan.
  • Simpan status aplikasi penting di cloud. Aplikasi Anda harus menyimpan status aplikasi pentingnya di cloud. Menginstal aplikasi pada perangkat baru hanyalah langkah pertama. Membuat pengguna kembali dengan mulus ke status aplikasi sebelumnya—terbaru mereka, favorit mereka, preferensi mereka—adalah tujuannya; dan cara terbaik untuk melakukan ini adalah dengan menyimpan informasi status pengguna penting tersebut di cloud. Status lokal harus dianggap sebagai pengoptimalan sementara saja.
  • Tulis konten yang dihasilkan pengguna ke Folder Yang Diketahui. Aplikasi Anda harus menulis konten yang dihasilkan pengguna ke folder Windows diketahui (lihat kelas KnownFolders). Pisahkan dari status aplikasi—jika aplikasi Anda menghasilkan konten yang dibuat pengguna (file, klip suara, video, dll.), maka Anda harus menyimpan konten tersebut di Folder Dikenal di Windows (Dokumen, Gambar, Musik, Video, dll.). Ini memungkinkan Windows, melalui OneDrive, untuk mencadangkan file tersebut ke cloud dan mempertahankan sinkronisasi secara lancar di seluruh perangkat menggunakan teknologi file sesuai permintaan.

Menerbitkan aplikasi Anda ke Microsoft Store

Microsoft Store adalah cloud distribusi paling andal untuk aplikasi Windows Anda (lihat aplikasi dan game Publish Windows). Pengguna dapat dengan mudah mencari dan menemukan aplikasi Anda untuk penginstalan.

Saat pengguna menginstal sistem operasi (OS) baru, dan memilih untuk memulihkan dari PC sebelumnya, aplikasi yang ada di Microsoft Store akan secara otomatis tercantum dalam daftar Semua Aplikasi, dan memiliki pin yang tersedia di lokasi yang sama di menu Start dan taskbar seperti sebelumnya. Pintasan tersebut memungkinkan pengguna untuk segera mengakses aplikasi dan menginstalnya.

Mengemas aplikasi Anda

Kunci lain untuk menciptakan pengalaman hebat bagi pengguna Anda adalah memastikan bahwa aplikasi diinstal, dan bereaksi dengan benar. Cara terbaik untuk melakukannya adalah dengan aplikasi paket (lihat Gambaran umum penyebaran).

Aplikasi paket (baik aplikasi desktop kemasan atau aplikasi WinUI) dikemas menggunakan MSIX, dan dijalankan di dalam kontainer aplikasi ringan. Proses aplikasi yang dipaketkan dan proses turunannya berjalan di dalam kontainer; dan mereka diisolasi menggunakan sistem file dan virtualisasi registri. Ini adalah aspek kemasan yang membuat penginstalan sangat andal, dan memastikan bahwa aplikasi tidak salah tingkah atau meninggalkan konfigurasi registri atau file aplikasi pada PC saat pengguna menghapus instalasi.

Untuk informasi selengkapnya tentang manfaat menggunakan MSIX untuk pengemasan, lihat Apa itu MSIX?.

Manfaat format MSIX, dan aplikasi yang dipaketkan, tidak diakhiri dengan keandalan aplikasi. Mengemas aplikasi Anda juga berarti aplikasi tersebut akan dapat diinstal dengan cepat saat pengguna bermigrasi ke PC baru. Setelah penginstalan, Windows akan mulai merehidrasi aplikasi paket yang dipulihkannya. Karena rehidrasi membutuhkan waktu, jika pengguna mengklik tautan sebelum aplikasi direhidrasi, maka Windows akan segera mengunduh dan menginstal aplikasi, memungkinkan pengguna untuk menjalankannya sedini mungkin.

Menyimpan status aplikasi penting di cloud

Seperti yang Anda lihat, Windows melakukan pekerjaan yang bagus dalam membantu pelanggan Anda menemukan dan menginstal aplikasi Anda di PC baru mereka. Tetapi bagaimana dengan data aplikasi, seperti pengaturan aplikasi? Untuk memberikan pengalaman pengguna terbaik, kami sarankan Anda menggunakan cloud untuk menyimpan status aplikasi Anda. Dengan menyimpan data aplikasi di cloud, pengguna Anda dapat memiliki pengalaman yang konsisten di seluruh perangkat. Dan ketika pengguna tidak perlu mengonfigurasi ulang pengaturan aplikasi mereka, kepuasan pengguna Anda meningkat secara dramatis.

Menyimpan pengaturan aplikasi ke cloud memerlukan layanan. Untuk memberikan pengalaman yang semaksimal mungkin, Microsoft menyediakan berbagai layanan yang menghilangkan kebutuhan untuk mengaktifkan server, memilih database Anda, serta mengkhawatirkan skala atau keamanan. Layanan tersebut memberikan pengalaman pengembang hebat yang memungkinkan Anda menyimpan data aplikasi di cloud dengan menggunakan API SQL atau NoSQL. Untuk membantu membangun aplikasi yang dapat diskalakan dan kuat, Anda juga dapat menyinkronkan data di semua perangkat, dan memungkinkan aplikasi untuk bekerja dengan atau tanpa koneksi jaringan. Untuk informasi selengkapnya tentang layanan Microsoft, lihat Simpan, sinkronkan, dan kueri data aplikasi seluler dari awan.

Untuk informasi selengkapnya tentang praktik terbaik penyimpanan data aplikasi, lihat Menyimpan dan mengambil pengaturan dan data aplikasi lainnya.

Menulis konten yang dihasilkan pengguna ke Folder Yang Diketahui

Windows memperkenalkan folder known dengan Windows Vista. Sejak saat itu, pengguna mengharapkan bahwa mereka dapat menemukan konten yang mereka buat dengan aplikasi mereka di lokasi tersebut. Menulis konten yang dihasilkan pengguna ke lokasi tersebut memiliki manfaat tambahan agar OneDrive dapat mencadangkan folder tersebut, jika diaktifkan, sehingga folder itu tersedia untuk pengguna di PC baru mereka (lihat Cadangkan folder Anda dengan OneDrive). Dengan menggunakan API Windows standar untuk menulis konten yang dihasilkan pengguna ke folder yang diketahui, Anda meningkatkan pengalaman pengguna, dan mengurangi gesekan dalam mengadopsi aplikasi Anda.

File yang terlihat pengguna

Anda harus menyimpan file yang ingin dilihat pengguna dan berinteraksi di folder yang sesuai di profil pengguna. Anda harus menyimpan file umum di FOLDERID_Documents lokasi; biasanya di sub-folder. Dan Anda harus menyimpan gambar di lokasi FOLDERID_Pictures, musik di lokasi FOLDERID_Music, dan video di lokasi FOLDERID_Videos yang sesuai.

Data aplikasi khusus mesin

Anda harus menyimpan data yang khusus untuk komputer tempat aplikasi saat ini berjalan di FOLDERID_LocalAppData folder; biasanya di sub-folder. Itu termasuk data seperti:

  • Metrik performa sistem. Informasi yang dikumpulkan dan dipertahankan tentang komputer saat ini, dan digunakan untuk mengoptimalkan perilaku aplikasi pada komputer tertentu. Misalnya, jika Anda telah mengumpulkan info tentang kemampuan dan performa grafis komputer (untuk menentukan kualitas penyajian yang optimal), maka Anda tidak boleh menjelajah data tersebut.
  • Kustomisasi pengguna yang terhubung dengan kemampuan khusus komputer. Aplikasi yang mengoptimalkan performa penyajiannya berdasarkan kemampuan dan performa grafis komputer juga harus menyimpan perubahan apa pun yang memungkinkan pengguna untuk membuat preferensi tersebut sebagai data khusus komputer. Itu memastikan bahwa pengguna menikmati pengalaman terbaik yang telah mereka tentukan untuk mesin yang menjalankan aplikasi tersebut.

Tip

Alasan kami menyarankan untuk tidak menyimpan data khusus mesin di folder yang diketahui adalah bahwa folder khusus pengguna tersebut melakukan perjalanan dengan pengguna di antara mesin (mereka menjelajah). Jadi, menyimpan data khusus mesin dapat mengakibatkan konflik dan masalah saat pengguna menggunakan aplikasi Anda di beberapa komputer, atau setelah peningkatan.

Data aplikasi yang tidak spesifik untuk komputer

Anda harus menyimpan data yang tidak spesifik untuk komputer di FOLDERID_Documents lokasi; biasanya di sub-folder. File-file tersebut sering berisi kustomisasi aplikasi yang disediakan pengguna seperti: tindakan default untuk dilakukan saat diluncurkan; latar belakang kustom; atau data lain yang seharusnya tidak berubah dari satu komputer ke komputer lainnya.

Praktik terbaik untuk aplikasi yang tidak dikemas

Jika Anda tidak dapat mengemas aplikasi, pastikan alat penginstal Anda menerapkan rekomendasi di bawah ini. Itu akan memastikan bahwa Anda dapat mencadangkan dan memulihkan pintasan menu Mulai yang memungkinkan menginstal pada komputer baru yang telah dipulihkan dari cadangan.

  • Pastikan alat pemasang Anda menentukan nilai InstallLocation dalam kunci registri penghapusan instalasinya. Saat menggunakan Windows Installer tentukan ini menggunakan ARPINSTALLLOCATION. Hal ini diperlukan untuk mengaktifkan pemetaan pintasan menu Mulai ke produk.
  • Pastikan lokasi tersebut khusus untuk produk; biasanya sub-direktori di bawah C:\Program Files\<Publisher>\<Application>.
  • Pastikan pintasan pada menu Start Anda memiliki nilai AMUID yang independen dari mesin. Itu paling baik dilakukan dengan menentukannya secara eksplisit dalam metadata pintasan. Untuk informasi selengkapnya, lihat Tempat Menetapkan AppUserModelID.