4Sep

Mengapa Pemasangan Aplikasi Membuat Anda Reboot dan Tutup Aplikasi Lainnya?

Sudah terjadi pada semua orang pada suatu saat-Anda akan menginstal aplikasi baru, dan Windows memberitahu Anda untuk melakukan reboot terlebih dahulu. Atau reboot setelahnya. Atau meminta Anda untuk menutup setiap aplikasi lain terlebih dahulu. Mengapa melakukan itu?

Dalam pelajaran geek hari ini, kami akan menjelaskan dengan tepat mengapa Windows bisa sangat menjengkelkan dengan semua reboot ini, dan semoga memberi Anda perspektif yang lebih baik mengenai mengapa segala sesuatunya bekerja dengan cara ini.

Jadi Mengapa Installers Mengganggu?

Jawaban singkatnya adalah kebanyakan installer mengganggu karena keduanya tidak ditulis dengan baik, atau mereka mengintegrasikan terlalu jauh ke Windows untuk dapat menyalin file sistem dan memulai segala sesuatu yang diperlukan tanpa melakukan booting ulang.

Masalahnya diperparah karena aplikasi Windows sering menggunakan file DLL( dynamic link library) yang dibagi antara lebih dari satu aplikasi. Ini adalah ide bagus, tapi ketika harus memasang dan mencopot pemasangan aplikasi, hal itu bisa membuat Anda perlu melakukan reboot. Yang benar-benar menyedihkan adalah banyak aplikasi akhir-akhir ini benar-benar mandiri dan tidak menggantikan built-in Windows DLL, namun installer mereka masih membuat Anda reboot.

Berikut adalah beberapa contoh di mana pemasang mungkin menyebalkan:

  • Jika aplikasi yang Anda instal perlu menyalin versi baru file yang saat ini digunakan oleh aplikasi lain, aplikasi tersebut akan meminta Anda untuk menutup semua aplikasi lain, atau akanmembuat Anda reboot
  • Jika ada instalasi sebelumnya atau Pembaruan Windows yang memiliki perubahan yang menunggu keputusan yang memerlukan reboot, beberapa instalasi akan gagal dan meminta Anda melakukan reboot terlebih dahulu.
  • Jika aplikasi yang Anda instal memiliki plugin untuk aplikasi lain, seperti penambahan menu konteks Explorer, atau plugin browser, browser akan meminta Anda untuk memulai ulang atau menutup aplikasi lainnya.
  • Terkadang installer yang ditulis dengan buruk akan meminta Anda untuk reboot karena mereka tidak memulai layanan yang dibutuhkan dengan mereka sendiri.

Mari kita lihat lebih dekat beberapa contoh ini, jadi Anda dapat sepenuhnya memahami apa yang sedang terjadi.

In-Use Files Perlu disalin di Reboot

Jika pemasang aplikasi perlu menyalin beberapa file namun saat ini sedang digunakan, atau file sistem jika Windows Update, maka akan menggunakan fitur Pending pada Windows yang memungkinkaninstaller untuk menentukan bahwa operasi file terjadi setelah reboot, dan sebelum semuanya di Windows telah dimulai.

Installer akan menulis kunci ke lokasi berikut di registri:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations

Jika Anda menerima pesan kesalahan yang mengatakan bahwa Anda perlu melakukan boot ulang terlebih dahulu, Anda dapat membuka inikunci dan Anda akan melihat semua file yang perlu diganti pada reboot berikutnya.

Anda mungkin tidak ingin mengacaukan isi tombol ini, atau hal lain akan cepat menjadi aneh. Ada beberapa contoh yang sangat jarang dimana kunci ini tidak dikosongkan bahkan setelah beberapa kali reboot, dan Anda mungkin harus menghapus isi kuncinya - namun sebaiknya Anda menghindari melakukan hal itu kecuali jika Anda sangat yakin. Instalasi

Sudah Berjalan Kemajuan

Beberapa installer tidak akan memulai jika ada instalasi saat ini sedang berlangsung, jadi mereka akan memeriksa kunci berikut untuk mengetahui apakah ada instalasi yang sudah terjadi:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \InProgress

Saya tidak memiliki tangkapan layar untuk yang satu ini, namun Anda bisa mendapatkan ide dari nama kuncinya. Pembaruan Windows

Membuat Anda Reboot

Jika Anda mendapatkan pesan yang mengatakan bahwa Anda tidak dapat menginstal aplikasi sampai Anda me-restart komputer Anda, itu karena Windows Update memerlukan reboot paksa. Jadi, misalnya, jika Anda mendapatkan pesan kesalahan ini:

Ini karena Anda mungkin mengklik Tunda saat Anda melihat dialog ini muncul:

Jika Anda masuk ke registri, Anda akan melihat ada tombol RebootRequired di lokasi ini diregistri:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update

Ada sejumlah besar nilai GUID di sisi kanan, dan sementara itu tidak terkait dengan apa pun di registri, faktanyabahwa mereka ada apa yang memicu pesan itu

Secara teknis Anda mungkin bisa mengekspor isi kuncinya, menginstal aplikasi, lalu mengembalikannya - tapi bisa mematahkan sesuatu, dan melakukan reboot tidak terlalu menyakitkan?

Jadi sekarang Anda telah belajar sedikit lebih banyak tentang mengapa aplikasi installer bekerja seperti yang mereka lakukan. Apakah ada hal lain yang ingin Anda ketahui? Jelaskan frustrasi Anda dalam komentar, dan kita akan melihat apakah kita tidak dapat menjelaskannya kepada mereka.