Menggunakan Restart Manager
Bagian berikut menjelaskan menggunakan Api Restart Manager. Aplikasi dan layanan Anda juga harus mengikuti Panduan untuk Aplikasi dan Layanan.
Menggunakan Alat Penginstal Microsoft Windows
Penginstal Microsoft Windows Versi 4.0 adalah layanan penginstalan aplikasi Windows Vista atau Windows Server 2008. Aplikasi yang menggunakan Penginstal Windows versi 4.0 untuk penginstalan dan layanan secara otomatis menggunakan Restart Manager untuk mengurangi hidupkan ulang sistem. Penginstal kustom juga dapat dirancang untuk memanggil API Restart Manager untuk mematikan dan memulai ulang aplikasi dan layanan secara langsung untuk menghindari mengharuskan sistem dimulai ulang. Dalam kasus di mana hidupkan ulang sistem tidak dapat ditolak, penginstal dapat menggunakan fungsi InitiateShutdown atau ExitWindowsEx untuk menjadwalkannya sedini mungkin sehingga meminimalkan gangguan pada pengguna. Paket Penginstal Windows interaktif harus mengimplementasikan antarmuka pengguna yang menyertakan kotak dialog MsiRMFilesInUse . Untuk informasi selengkapnya, lihat Menggunakan Penginstal Windows dengan Restart Manager di dokumentasi Windows Installer SDK.
Menggunakan API Restart Manager dengan Penginstal Kustom
Penginstal kustom, atau paket Pemasang Windows yang berisi tindakan kustom yang menyebabkan sistem dimulai ulang, dapat menggunakan API Restart Manager untuk mematikan dan memulai ulang aplikasi dan layanan.
- Semua operasi yang dilakukan menggunakan API Restart Manager harus dikaitkan dengan sesi. Maksimal 64 sesi Restart Manager per sesi pengguna dapat dibuka pada sistem secara bersamaan. Penginstal utama memulai dan mengakhiri sesi Restart Manager. Untuk informasi selengkapnya tentang menggunakan Restart Manager dengan satu alat penginstal, lihat Menggunakan Restart Manager dengan Penginstal Utama.
- Jika perlu untuk penginstalan, satu atau beberapa penginstal sekunder dapat digabungkan ke sesi Restart Manager dan dapat menjalankan penginstal utama dalam proses atau di luar proses. Penginstal sekunder mengharuskan kunci sesi disediakan oleh penginstal utama untuk bergabung dengan sesi. Untuk informasi selengkapnya dan contoh penggunaan alat penginstal sekunder, lihat Menggunakan Restart Manager dengan Penginstal Sekunder.
- Penginstal interaktif harus menerapkan antarmuka pengguna yang menyertakan kotak dialog MsiRMFilesInUse yang dapat meminta pengguna untuk menutup aplikasi dan layanan. Untuk informasi selengkapnya, lihat Menggunakan Penginstal Windows dengan Restart Manager di dokumentasi Windows Installer SDK.
- Penginstal dapat memanggil API Restart Manager untuk mengubah, membatalkan, dan mendapatkan status operasi Restart Manager saat ini. Untuk informasi selengkapnya, lihat topik berikut: Mendapatkan Status Operasi Restart Manager dan Membatalkan Operasi Restart Manager Saat Ini.
- Penginstal tidak boleh menonaktifkan pengalihan sistem file sebelum memanggil Restart Manager API. Beberapa penginstal 32-bit yang dijalankan pada Windows 64-bit mungkin tidak dapat mendaftarkan file di direktori %windir%\system32.