Bagikan melalui


Menggunakan Pemasang Windows dengan Restart Manager

Aplikasi yang menggunakan Windows Installer 4.0 untuk penginstalan dan layanan pada Windows Vista secara otomatis menggunakan Restart Manager untuk mengurangi hidupkan ulang sistem. Perilaku default pada Windows Vista adalah mematikan aplikasi daripada mematikan dan memulai ulang sistem operasi jika memungkinkan. Dalam kasus di mana hidupkan ulang sistem tidak dapat ditolak, penginstal dapat menggunakan API Restart Manager untuk menjadwalkan hidupkan ulang sedini mungkin sehingga meminimalkan gangguan alur kerja pengguna.

Pengembang Pemasang Windows dapat melakukan tindakan berikut untuk menyiapkan paket mereka agar berfungsi dengan Restart Manager.

  • Tambahkan kotak dialog MsiRMFilesInUse ke paket Anda. Jika kotak dialog MsiRMFilesInUse ada dalam paket, pengguna Windows Vista yang menjalankan penginstalan di tingkat antarmuka pengguna Full UI diberikan opsi untuk menutup dan memulai ulang aplikasi secara otomatis. Paket penginstalan dapat berisi informasi untuk kotak dialog MsiRMFilesInUse dan kotak dialog FilesInUse . Kotak dialog MsiRMFilesInUse hanya ditampilkan jika paket diinstal dengan setidaknya Windows Installer 4.0 di Windows Vista, dan sebaliknya diabaikan. Paket yang sudah ada yang tidak memiliki kotak dialog MsiRMFilesInUse terus berfungsi menggunakan kotak dialog FilesInUse. Transformasi kustomisasi dapat digunakan untuk menambahkan kotak dialog MsiRMFilesInUse ke paket yang sudah ada.

    Pengguna akhir biasanya menjalankan penginstalan di tingkat antarmuka pengguna Full UI. UI dasar atau Penginstalan tingkat antarmuka pengguna yang dikurangi memberi pengguna opsi untuk menggunakan Restart Manager untuk mengurangi hidupkan ulang sistem meskipun kotak dialog MsiRMFilesInUse tidak ada. Penginstalan tingkat UI senyap selalu mematikan aplikasi dan layanan, dan di Windows Vista, selalu gunakan Restart Manager.

  • Daftarkan aplikasi untuk memulai ulang menggunakan fungsi RegisterApplicationRestart . Restart Manager hanya dapat memulai ulang aplikasi yang telah didaftarkan untuk memulai ulang. Restart Manager memulai ulang aplikasi terdaftar setelah penginstalan. Jika penginstalan memerlukan hidupkan ulang sistem, Restart Manager memulai ulang aplikasi terdaftar setelah sistem dimulai ulang.

  • Tentukan INSTALLLOGMODE_RMFILESINUSE saat mengaktifkan handler antarmuka pengguna eksternal dengan fungsi MsiSetExternalUI dan MsiSetExternalUIRecord . Pemasang Windows akan mengirim pesan INSTALLMESSAGE_RMFILESINUSE untuk penangan antarmuka pengguna eksternal yang mendukung Restart Manager. Jika tidak ada antarmuka pengguna terdaftar atau internal yang menangani pesan INSTALLMESSAGE_RMFILESINUSE, alat penginstal mengirim pesan INSTALLMESSAGE_FILESINUSE untuk penangan antarmuka pengguna yang mendukung kotak dialog FilesInUse . Untuk informasi selengkapnya, lihat Menggunakan Restart Manager dengan UI Eksternal.

  • Tindakan kustom dapat menambahkan sumber daya milik sesi Restart Manager . Tindakan kustom harus diurutkan sebelum tindakan InstallValidate . Tindakan kustom dapat menggunakan properti MsiRestartManagerSessionKey untuk mendapatkan kunci sesi, dan harus memanggil fungsi RmJoinSession dan RmEndSession dari API Restart Manager. Tindakan kustom tidak dapat menghapus sumber daya milik sesi Restart Manager. Tindakan kustom tidak boleh mencoba mematikan atau memulai ulang aplikasi menggunakan fungsi RmShutdown, RmGetList , dan RmRestart .

  • Penulis paket dapat mendasarkan kondisi dalam tabel LaunchCondition pada properti MsiSystemRebootPending untuk mencegah penginstalan paket mereka saat sistem dimulai ulang tertunda.

  • Penulis dan administrator paket dapat mengontrol interaksi Pemasang Windows dan Restart Manager dengan menggunakan MSIRESTARTMANAGERCONTROL, MSIDISABLERMRESTART, properti MSIRMSHUTDOWN , dan kebijakan DisableAutomaticApplicationShutdown .

  • Aplikasi dan layanan harus mengikuti panduan yang dijelaskan di bagian Menggunakan Restart Manager dari dokumentasi Restart Manager .