Laman » bagaimana untuk » Mengapa Aplikasi Mengemaskini Membuat Anda Reboot dan Tutup Aplikasi Lain?

    Mengapa Aplikasi Mengemaskini Membuat Anda Reboot dan Tutup Aplikasi Lain?

    Ia berlaku kepada semua orang pada satu ketika-anda pergi untuk memasang aplikasi baru, dan Windows memberitahu anda untuk reboot terlebih dahulu. Atau reboot selepas. Atau ia meminta anda untuk menutup setiap permohonan yang lain terlebih dahulu. Mengapa ia melakukan itu?

    Dalam pelajaran geek hari ini, kami akan menjelaskan dengan tepat mengapa Windows boleh menjadi sangat menjengkelkan dengan semua reboot ini, dan semoga memberi anda perspektif yang lebih baik ke atas mengapa perkara ini berfungsi dengan cara ini.

    Jadi Mengapa Installers Annoying?

    Jawapan ringkas ialah kebanyakan pemasang adalah menjengkelkan kerana mereka sama ada tidak ditulis dengan baik, atau mereka mengintegrasikan terlalu jauh ke dalam Windows untuk dapat menyalin fail sistem dan memulakan segala-galanya yang perlu tanpa reboot.

    Masalahnya dikompaunkan kerana aplikasi Windows sering menggunakan fail DLL (dinamik pautan perpustakaan) yang dikongsi antara lebih daripada satu aplikasi. Ia adalah idea yang baik, tetapi apabila ia datang untuk memasang dan menyahpasang aplikasi, ia boleh merengsa untuk perlu reboot. Perkara yang sangat menyedihkan ialah banyak aplikasi hari ini sepenuhnya lengkap dan tidak menggantikan Windows DLL terbina dalam, tetapi pemasang mereka masih membuat anda reboot.

    Berikut adalah beberapa contoh di mana pemasang mungkin menjengkelkan:

    • Sekiranya aplikasi yang anda pasang perlu menyalin versi baru fail yang sedang digunakan oleh aplikasi lain, ia akan mendorong anda untuk menutup semua aplikasi lain, atau ia akan membuat anda menetap semula.
    • Sekiranya ada pemasangan sebelumnya atau Windows Update yang telah menunggu perubahan yang memerlukan reboot, sesetengah pemasangan akan gagal dan meminta anda untuk reboot terlebih dahulu.
    • Jika aplikasi yang anda pasang mempunyai plugin untuk aplikasi lain, seperti penambahan menu konteks Explorer, atau plugin penyemak imbas, ia akan meminta anda untuk reboot atau menutup aplikasi lain.
    • Kadang-kadang pemasang tulisan yang teruk akan meminta anda untuk reboot kerana mereka tidak memulakan perkhidmatan yang dikehendaki sendiri.

    Mari lihat lebih dekat beberapa contoh ini, supaya anda dapat memahami sepenuhnya apa yang berlaku.

    Penggunaan Dalam-Penggunaan Perlu Disalin pada But semula

    Jika pemasang aplikasi perlu menyalin beberapa fail tetapi kini sedang digunakan, atau fail sistem dalam kes Kemas Kini Windows, ia akan menggunakan ciri Pending di Windows yang membolehkan pemasang untuk menentukan bahawa operasi fail berlaku selepas reboot, dan sebelum semuanya di Windows telah dimulakan.

    Pemasang akan menulis kunci kepada lokasi berikut dalam pendaftaran:

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

    Jika anda telah menerima ralat yang mengatakan bahawa anda perlu reboot terlebih dahulu, anda boleh membuka kunci ini dan anda akan melihat semua fail yang perlu diganti pada reboot seterusnya.

    Anda mungkin tidak mahu menjadi kucar-kacir dengan kandungan kekunci ini, atau hal-hal yang akan segera mula menjadi pelik. Terdapat beberapa contoh yang sangat jarang berlaku di mana kunci ini tidak dikosongkan walaupun selepas pelbagai reboot, dan anda mungkin perlu menghapus kandungan kunci itu-tetapi anda mungkin boleh mengelakkan melakukan itu melainkan anda pasti.

    Pemasangan Sudah Berlaku

    Sesetengah pemasang tidak akan bermula jika terdapat pemasangan semasa yang sedang berjalan, sehingga mereka akan menyemak kekunci berikut untuk melihat apakah ada pemasangan yang sedang berlaku:

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

    Saya tidak mempunyai screenshot untuk yang ini, tetapi anda boleh mendapatkan idea dari nama kunci.

    Pembaharuan Windows Membuat Anda Reboot

    Jika anda mendapat mesej yang mengatakan bahawa anda tidak boleh memasang aplikasi sehingga anda memulakan semula komputer anda, itu disebabkan oleh Windows Update yang memerlukan reboot paksa. Jadi, sebagai contoh, jika anda mendapat mesej ralat ini:

    Ini kerana anda mungkin mengklik Ditunda apabila anda melihat dialog ini muncul:

    Sekiranya anda masuk ke dalam pendaftaran, anda akan melihat bahawa terdapat kunci RebootRequired di lokasi ini dalam pendaftaran:

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

    Terdapat sejumlah besar nilai GUID di sebelah kanan, dan sementara mereka tidak berkaitan dengan apa-apa dalam pendaftaran, hakikat bahawa mereka ada apa yang memicu mesej itu.

    Secara teknikal, anda mungkin boleh mengeksport kandungan kunci, memasang aplikasi itu, dan kemudian meletakkannya kembali-tetapi ia boleh memecahkan sesuatu, dan reboot tidak menyakitkan itu?


    Jadi sekarang anda telah belajar sedikit lebih lanjut tentang mengapa pemasang aplikasi berfungsi seperti yang mereka lakukan. Adakah terdapat apa-apa lagi yang anda ingin tahu? Jelaskan kekecewaan anda dalam komen, dan kami akan melihat jika kami tidak dapat memberikan sedikit cahaya kepada mereka.