26Aug

Mengapa Anda Tidak Dapat Menghapus Beberapa Program Bersamaan di Windows?

mengapa-apakah-Anda-tidak bisa-uninstall-multiple-programs-bersamaan-di-windows-00

Misalkan Anda memiliki sejumlah kecil program yang ingin Anda hapus pada sistem Windows Anda, namun Windows hanya akan membiarkan Anda menghapusnya satu per satu. Mengapa demikian? Apa yang menghentikan Anda dari menguninstall beberapa program secara bersamaan?

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.

Pertanyaan

Pembaca superuser Jeroen Bollen ingin tahu mengapa seseorang tidak dapat mencopot beberapa program secara bersamaan di Windows:

Mengapa Windows mencegah Anda menguninstall atau menghapus beberapa program secara bersamaan? Apa alasan di balik ini? Apakah akan mengacaukan sistem internal?

Saya tidak ingin menghapus beberapa program secara bersamaan, saya hanya mencari alasan mengapa tidak menjadi pilihan.

Apa yang menghentikan orang dari menguninstall beberapa program secara bersamaan di Windows?

Jawaban

SuperUser kontributor ultrasawblade dan techie007 memiliki jawabannya untuk kita. Pertama, ultrasawblade:

Jika Anda membaca sesuatu tentang bagaimana sistem penginstal Windows bekerja, jelas bahwa mereka menerapkan beberapa gagasan dari basis data transaksional untuk menginstal dan merawat program, belum lagi file . msi itu sendiri adalah database.

Selalu ada pertanyaan dalam merancang database apa pun - apakah Anda menginginkan kecepatan atau ketepatan / keamanan? Mengingat bahwa pemasang dapat memodifikasi konfigurasi sistem dan bahwa sebuah kecelakaan dapat membuat sistem tidak dapat dioperasi, keamanan telah diprioritaskan melebihi kecepatan.

Salah satu alasan mengapa installer . msi sangat lambat adalah karena file rollback dibuat untuk setiap file, dll yang akan dimodifikasi, kemudian dihapus setelahnya, sehingga ada perubahan yang akan "digulung kembali" jika ada yang tidak beres ditengah hal( seperti pemadaman listrik atau sistem mogok).

Sekarang, saya yakin mesin MSI itu sendiri memberlakukan instalasi, modifikasi, atau hanya menghapus satu program pada satu waktu. Jika Anda mencoba menjalankan file . msi sementara yang lain menguninstall misalnya, tidak akan berjalan, atau akan menunggu proses penginstalan yang sedang berjalan hingga selesai. Installer non-MSI mungkin tidak berperilaku seperti ini karena mereka tidak menggunakan mesin MSI.Tapi karena keputusan desain keselamatan ini, mungkin ini alasan mengapa appwiz.cpl berkeras membiarkan hanya satu uninstaller dipanggil sekaligus.

CCleaner memungkinkan Anda untuk memulai uninstaller tanpa menunggu yang sebelumnya berjalan untuk menyelesaikannya, namun installer MSI kemungkinan masih belum bekerja secara paralel karena hal di atas.

Diikuti oleh jawaban dari techie007:

Ini benar-benar hanya berlaku untuk program yang menggunakan sistem Windows Installer.

Jika sebuah program menggunakan sistem pemasang( un) sendiri, maka tidak ada yang menghentikan Anda untuk menjalankan uninstaller lain pada saat bersamaan.

Penginstal Windows membatasi jumlah kasus untuk menghindari konflik yang dibuat oleh beberapa program saat mereka mengubah pengaturan dan file sistem secara keseluruhan( seringkali bersama).

Kebanyakan uninstaller melacak apa yang mereka ubah sehingga bisa berhasil digulung kembali jika terjadi kegagalan. Jika seseorang tidak mengetahui semua perubahan yang sedang dilakukan( oleh penghapus instalasi lainnya), maka hal itu mungkin benar-benar membuat masalah LEBIH BURUK jika mencoba memutar ulang pemasangan yang gagal.

Sistem Windows Installer diciptakan dengan tujuan menjadi sistem terpadu untuk semua pengembang aplikasi untuk digunakan( di Windows) untuk membantu menghindari masalah seperti ini.

Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.