Mengapa Pemasangan Aplikasi Membuat Anda Membooting Ulang dan Menutup Aplikasi Lain?
Itu terjadi pada semua orang di beberapa titik - Anda pergi untuk menginstal aplikasi baru, dan Windows memberitahu Anda untuk reboot terlebih dahulu. Atau reboot setelah. Atau meminta Anda untuk menutup setiap aplikasi lainnya terlebih dahulu. Kenapa bisa begitu?
Dalam pelajaran geek hari ini kami akan menjelaskan mengapa Windows bisa sangat menjengkelkan dengan semua reboot ini, dan mudah-mudahan memberi Anda perspektif yang lebih baik tentang mengapa semuanya berjalan seperti ini.
Jadi Mengapa Penginstal Mengganggu?
Jawaban singkatnya adalah bahwa sebagian besar penginstal menyebalkan karena mereka tidak ditulis dengan baik, atau mereka mengintegrasikan terlalu dalam ke Windows untuk dapat menyalin file sistem dan memulai semua yang diperlukan tanpa reboot..
Masalahnya diperparah karena aplikasi Windows sering menggunakan file DLL (dynamic link library) yang dibagi antara lebih dari satu aplikasi. Itu ide yang bagus, tetapi ketika datang untuk menginstal dan menghapus aplikasi itu bisa menjengkelkan perlu reboot. Yang benar-benar menyedihkan adalah bahwa banyak aplikasi saat ini benar-benar mandiri dan tidak menggantikan Windows DLL bawaan, tetapi installernya masih membuat Anda reboot.
Berikut adalah beberapa contoh di mana installer mungkin mengganggu:
- Jika aplikasi yang Anda instal perlu menyalin versi file baru yang saat ini digunakan oleh aplikasi lain, itu akan meminta Anda untuk menutup semua aplikasi lain, atau itu akan membuat Anda reboot.
- Jika ada instalasi sebelumnya atau Pembaruan Windows yang memiliki perubahan yang tertunda yang memerlukan reboot, beberapa instalasi akan gagal dan meminta Anda untuk reboot terlebih dahulu.
- Jika aplikasi yang Anda instal memiliki plugin untuk aplikasi lain, seperti penambahan menu konteks Explorer, atau plugin browser, itu akan meminta Anda untuk reboot atau menutup aplikasi lain..
- Kadang-kadang installer yang ditulis dengan buruk akan meminta Anda untuk reboot karena mereka tidak memulai layanan yang diperlukan sendiri.
Mari kita perhatikan lebih dekat beberapa contoh ini, sehingga Anda dapat sepenuhnya memahami apa yang terjadi.
File Dalam Penggunaan Harus Disalin pada Reboot
Jika penginstal aplikasi perlu menyalin beberapa file tetapi saat ini sedang digunakan, atau file sistem dalam kasus Pembaruan Windows, itu akan menggunakan fitur Pending di Windows yang memungkinkan penginstal untuk menentukan bahwa operasi file terjadi setelah reboot, dan sebelum semua yang ada di Windows dimulai.
Pemasang akan menulis kunci ke lokasi berikut dalam registri:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Jika Anda menerima pesan kesalahan yang mengatakan bahwa Anda harus melakukan boot ulang terlebih dahulu, Anda dapat membuka kunci ini dan Anda akan melihat semua file yang perlu diganti pada reboot berikutnya..
Anda mungkin tidak ingin mengacaukan isi kunci ini, atau hal-hal lain akan mulai menjadi aneh. Ada beberapa kasus yang sangat jarang terjadi di mana kunci ini tidak dikosongkan bahkan setelah beberapa kali reboot, dan Anda mungkin harus menghapus konten kunci-tetapi Anda mungkin harus menghindari melakukan itu kecuali Anda sangat yakin.
Instalasi Sudah Berlangsung
Beberapa penginstal tidak akan memulai jika ada penginstalan saat ini sedang berlangsung, sehingga mereka akan memeriksa kunci berikut untuk melihat apakah ada penginstalan yang sudah terjadi:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Saya tidak memiliki tangkapan layar untuk yang ini, tetapi Anda bisa mendapatkan ide dari nama kuncinya.
Pembaruan Windows Membuat Anda Reboot
Jika Anda menerima pesan yang mengatakan bahwa Anda tidak dapat menginstal aplikasi sampai Anda me-restart komputer Anda, itu karena Pembaruan Windows yang memerlukan reboot secara paksa. Jadi, misalnya, jika Anda menerima pesan kesalahan ini:
Itu karena Anda mungkin mengklik Tunda ketika Anda melihat dialog ini muncul:
Jika Anda masuk ke registri, Anda akan melihat bahwa ada kunci RebootRequired di lokasi ini di registri:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update
Ada sejumlah besar nilai GUID di sisi kanan, dan sementara mereka tidak berkaitan dengan apa pun di registri, fakta bahwa mereka ada di sana adalah apa yang memicu pesan itu.
Secara teknis Anda mungkin dapat mengekspor konten kunci, menginstal aplikasi, dan kemudian mengembalikannya - tetapi itu dapat merusak sesuatu, dan me-reboot bukankah itu menyakitkan, bukan??
Jadi sekarang Anda telah belajar lebih banyak tentang mengapa installer aplikasi bekerja seperti yang mereka lakukan. Apakah ada hal lain yang ingin Anda ketahui? Jelaskan frustrasi Anda dalam komentar, dan kami akan melihat apakah kami tidak bisa menjelaskannya.