Sistem Yeniden Başlatmaları
Windows Installer, sistemin ne zaman yeniden başlatılmasının gerekli olduğunu belirleyebilir ve yüklemenin sonunda kullanıcıdan otomatik olarak yeniden başlatmasını isteyebilir. Örneğin, yükleme sırasında kullanımda olan dosyaları değiştirmesi gerekiyorsa yükleyici otomatik olarak yeniden başlatma ister.
Yükleme ve hizmet için Windows Installer sürüm 4.0 veya üzeri kullanan uygulamalar, sistem yeniden başlatmalarını azaltmak için otomatik olarak Restart Manager kullanır. Windows Installer sürüm 4.0 veya üzeri, paket yazarının ve yöneticilerinin Windows Installer'ın Yeniden Başlatma Yöneticisi ile etkileşimini denetlemesini sağlayan özelliklere ve ilkelere sahiptir. Daha fazla bilgi için bkz. Windows Installer'ı Restart Manager ile kullanma.
Yükleme paketi yazarları, sıra tablolarında standart eylemleri kullanarak ve özellikleri ayarlayarak yeniden başlatmaları zamanlayabilir ve gizleyebilir. Sistem yeniden başlatma işlemlerini işlemek için aşağıdaki eylemler ve özellikler kullanılır.
Eylem, iletişim kutusu veya özellik | Kısa açıklama |
---|---|
ForceReboot Eylemi | Yükleme sırasında kullanıcıdan yeniden başlatma ister. |
ScheduleReboot Eylemi | Yüklemenin sonunda kullanıcıdan yeniden başlatma ister. |
REBOOT Özelliği | Sistemin yeniden başlatılması için belirli otomatik istemleri zorlar veya bastırır. |
REBOOTPROMPT Özelliği | Kullanıcıya yeniden başlatma istemlerinin görüntülenmesini gizler. Gerekli tüm yeniden başlatmalar otomatik olarak gerçekleşir. |
AFTERREBOOT Özelliği | ForceReboot Eylemine uygulanan bir koşulda yaygın olarak kullanılır. |
InstallValidate Eylemi | Gerekirse, kullanıcılara işlemleri kapatma ve bazı sistem yeniden başlatmalarını önleme fırsatı veren FilesInUse İletişim Kutusunu görüntüler. |
FilesInUse dialog | Bazı sistem yeniden başlatmalarını önlemek için kullanıcılara işlemleri kapatma fırsatı verir. |
MsiRMFilesInUse dialog | Kullanıcılara uygulamaları kapatıp yeniden başlatmak için Restart Manager kullanma seçeneği sunar. Windows Installer sürüm 4.0 ile başlayarak kullanılabilir. |
ReplacedInUseFiles Özelliği | Yükleyicinin kullanımda olan bir dosyanın üzerine yüklenip yüklenmediğini ayarlayın. Bu özellik, yeniden başlatmanın gerekli olduğunu algılamak için özel eylemler tarafından kullanılır. |
MSIRESTARTMANAGERCONTROL | Restart Managerile Windows Installer etkileşimini devre dışı bırakma özelliği. Windows Installer sürüm 4.0 ile başlayarak kullanılabilir. |
MSIDISABLERMRESTART | Yeniden Başlatma Yöneticisi'nin uygulamaları nasıl kapatıp yeniden başlatıyor olduğunu belirtir. Windows Installer sürüm 4.0 ile başlayarak kullanılabilir. |
MSIRMSHUTDOWN | Yeniden Başlatma Yöneticisi'nin uygulamaları nasıl kapatıp yeniden başlatıyor olduğunu belirtir. Windows Installer sürüm 4.0 ile başlayarak kullanılabilir. |
MsiSystemRebootPending | İşletim sisteminin yeniden başlatılması bekleniyorsa yükleyici bu özelliği ayarlar. Windows Installer sürüm 4.0 ile başlayarak kullanılabilir. |
DisableAutomaticApplicationShutdown | Restart Managerile Windows Installer etkileşimlerini devre dışı bırakma ilkesi. Windows Installer sürüm 4.0 ile başlayarak kullanılabilir. |
ERROR_INSTALL_SUSPEND yüklemenin tamamlanmadığı veya geri alınmadığı anlamına gelir. Yükleme tamamlanmadan önce devam etmelidir. Yüklemenin sürdürülebilmesi için sistemin yeniden başlatılması gerekebilir.
ForceReboot eylemi çalıştırıldığında Windows Installer ERROR_INSTALL_SUSPEND hata kodunu döndürür. Uygulamayı çalıştırmadan önce yeniden başlatma gerekip gerekmediğini ERROR_SUCCESS_REBOOT_REQUIRED döndürür ve yükleyici gerçekten yeniden başlatma başlattıysa ERROR_SUCCESS_REBOOT_INITIATED döndürür. Yeniden başlatmalar zaman uyumsuz olduğundan, yeniden başlatmanın hata kodu döndürülmeden önce gerçekleşebileceğini unutmayın. Daha fazla bilgi için bkz. Hata Kodları.
Özel eylemler, MsiSetModeçağırarak yüklemenin sonunda yeniden başlatma istemini zorlayabilir. Özel eylemler, MsiGetModeçağırarak bekleyen bir yeniden başlatma istemini de denetleyebilir.
FilesInUse İletişim Kutusu
Yükleyici, sistemin ne zaman yeniden başlatılmasının gerekli olduğunu belirleyebilir ve kullanıcıdan yeniden başlatma isteği isteyebilir. Yükleyici şu anda kullanılmakta olan bir dosyayı yüklemeye çalıştığından genellikle sistem yeniden başlatması gerekir. InstallValidate eylemi kullanılan bir dosyanın yüklenmesini algılarsa, FilesInUse dialoggörüntülenir.
Yükleyicinin bir FilesInUseDialog görüntülemesini bekliyorsanız ancak görüntülemiyorsa, bunun nedeni aşağıdakilerden biri olabilir:
- Kullanılan dosyalar yürütülebilir dosyalar değildir.
- Yükleyici aslında bu dosyaları yüklemeye çalışmıyor.
- Bu dosyaları tutan işlem, yüklemeyi çağırma işlemidir.
- Bu dosyaları tutan işlem, kendisiyle ilişkilendirilmiş başlığı olan bir penceresi olmayan işlemdir.
Daha fazla bilgi için bkz. Yeniden Başlatma İsteklerinin Günlüğe Kaydedilmesi.