Kenapa Anda Tidak Dapat Menyahpasang Beberapa Program Secara Serentak di Windows?
Katakan anda mempunyai gerombolan kecil program yang anda mahu buang pada sistem Windows anda, tetapi Windows hanya akan membiarkan anda memadamnya satu demi satu. Kenapa begitu? Apa yang menghalang anda daripada menyahpasang beberapa program pada masa yang sama?
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca SuperUser Jeroen Bollen ingin tahu mengapa seseorang tidak dapat menyahpasang beberapa program serentak pada Windows:
Kenapa Windows menghalang anda daripada menyahpasang atau mengalih keluar berbilang program serentak? Apa alasan di sebalik ini? Adakah ia akan merosakkan sistem dalaman?
Saya tidak mahu menyahpasang beberapa program secara serentak, saya hanya mencari alasan mengapa ia tidak menjadi pilihan.
Apa yang menghalang orang daripada menyahpasang beberapa program serentak pada Windows?
Jawapan
SuperUser penyumbang ultrasawblade dan techie007 mempunyai jawapan untuk kami. Pertama, ultrasawblade:
Jika anda membaca apa-apa tentang bagaimana sistem pemasang Windows berfungsi, adalah jelas bahawa mereka menggunakan beberapa idea dari pangkalan data transaksional untuk pemasangan dan penyelenggaraan program, belum lagi .msi fail sendiri adalah pangkalan data.
Selalunya soalan dalam merekabentuk pangkalan data - adakah anda mahu kelajuan atau ketepatan / keselamatan? Memandangkan pemasang boleh mengubah suai konfigurasi sistem dan bahawa kejadian tidak dapat menyebabkan sistem tidak dapat berfungsi, keselamatan diberikan keutamaan ke atas kelajuan.
Salah satu sebab mengapa .msi pemasang sangat lambat adalah kerana fail pengembalian dibuat untuk setiap fail, dan lain-lain yang akan diubahsuai, kemudian dipadamkan kemudian, membenarkan apa-apa perubahan "digulung balik" jika ada masalah di tengah-tengah sesuatu (seperti gangguan kuasa atau kemalangan sistem).
Sekarang, saya percaya enjin MSI itu sendiri menguatkuasakan memasang, mengubah suai, atau mengeluarkan hanya satu program pada satu masa. Jika anda cuba untuk menjalankan .msi fail sementara yang lain menyahpasang sebagai contoh, ia sama ada tidak berjalan, atau akan menunggu proses pemasangan semasa yang sedang dijalankan untuk menyelesaikannya. Pemasang bukan MSI mungkin tidak bertindak seperti ini kerana mereka tidak menggunakan enjin MSI. Tetapi kerana keputusan reka bentuk keselamatan ini, ini mungkin sebabnya appwiz.cpl menegaskan untuk membiarkan hanya satu uninstaller dipanggil sekaligus.
CCleaner membolehkan anda memulakan pembuka pemasangan tanpa menunggu sebelum yang sedang berjalan untuk menyelesaikan, tetapi pemasang MSI mungkin masih tidak berfungsi selari kerana di atas.
Diikuti dengan jawapan dari techie007:
Ini benar-benar hanya berlaku untuk program yang menggunakan sistem Windows Installer.
Sekiranya program menggunakan sistem pemasang mereka sendiri, maka tiada apa-apa yang menghalang anda daripada menjalankan satu lagi uninstaller pada masa yang sama.
Windows Installer mengehadkan bilangan kejadian untuk mengelakkan konflik yang dibuat oleh pelbagai program semasa mereka menukar tetapan dan fail di seluruh sistem (sering dikongsi).
Kebanyakan penyahpasang trek mengesan apa yang mereka berubah supaya mereka boleh melancarkan kembali dengan jayanya jika terdapat kegagalan. Jika seseorang tidak menyedari semua perubahan yang dibuat (oleh penguncian lain), maka ia sebenarnya boleh membuat perkara-perkara yang MENGURUS jika ia cuba untuk melancarkan pemasangan gagal.
Sistem Windows Installer telah dicipta dengan tujuan untuk menjadi sistem bersatu untuk semua pemaju aplikasi untuk menggunakan (di Windows) untuk membantu mengelakkan masalah seperti ini.
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.