Jika Anda membaca apa pun tentang cara kerja sistem pemasang Windows, jelas mereka menerapkan beberapa ide dari basis data transaksional ke instalasi dan pemeliharaan program, belum lagi .msi
file itu sendiri adalah basis data.
Selalu ada pertanyaan dalam mendesain basis data apa pun - apakah Anda menginginkan kecepatan atau ketepatan / keamanan? Mengingat bahwa penginstal dapat mengubah konfigurasi sistem dan bahwa kecelakaan dapat membuat sistem tidak dapat dioperasikan, keselamatan telah diberikan prioritas dibandingkan kecepatan. Salah satu alasan mengapa .msi
installer sangat lambat adalah karena file rollback dibuat untuk setiap file, dll. Yang akan dimodifikasi, dan kemudian dihapus setelah itu - memungkinkan perubahan "digulung kembali" jika terjadi kesalahan di tengah-tengah hal ( seperti pemadaman listrik atau crash sistem).
Sekarang, saya percaya mesin MSI itu sendiri memberlakukan menginstal, memodifikasi, atau menghapus hanya satu program pada satu waktu - jika Anda mencoba menjalankan .msi
sementara yang lain menghapus, misalnya, itu tidak akan berjalan atau akan menunggu untuk uninstall yang sedang berjalan saat ini menyelesaikan. Pemasang non-MSI mungkin tidak berlaku seperti ini - karena mereka tidak menggunakan mesin MSI. Tetapi karena keputusan desain keselamatan ini, ini mungkin mengapa appwiz.cpl
bersikeras hanya membiarkan satu uninstaller dipanggil sekaligus.
CCleaner memungkinkan Anda memulai uninstaller tanpa menunggu yang berjalan sebelumnya selesai. Pemasang MSI kemungkinan masih tidak akan bekerja secara paralel karena hal di atas.