Windows Installer

Windows Installer adalah komponen perangkat lunak dan antarmuka pemrograman aplikasi (API) Microsoft Windows yang digunakan untuk instalasi, pemeliharaan, dan penghapusan perangkat lunak. Informasi instalasi, dan secara opsional file itu sendiri, dikemas dalam paket instalasi, database relasional longgar terstruktur sebagai Penyimpanan Terstruktur COM dan umumnya dikenal sebagai "file MSI", dari ekstensi nama file default mereka. Paket dengan ekstensi file mst berisi Windows Installer "Skrip Transformasi", paket dengan ekstensi msm berisi "Merge Modules" dan ekstensi file pcp digunakan untuk "Patch Creation Properties". Windows Installer berisi perubahan signifikan dari pendahulunya, Setup API. Fitur-fitur baru termasuk kerangka kerja GUI dan generasi otomatis dari urutan penghapusan instalasi. Windows Installer diposisikan sebagai alternatif untuk kerangka kerja penginstal yang dapat dijalankan yang berdiri sendiri seperti versi InstallShield dan NSIS yang lebih lama. Sebelum Microsoft Store, Microsoft mendorong pihak ketiga untuk menggunakan Windows Installer sebagai dasar kerangka kerja penginstalan, sehingga mereka dapat menyinkronkan dengan benar dengan penginstal lain dan menjaga database internal produk yang diinstal tetap konsisten. Fitur penting seperti rollback dan pembuatan versi bergantung pada database internal yang konsisten untuk pengoperasian yang andal. Selanjutnya, Windows Installer memfasilitasi prinsip hak istimewa paling rendah dengan melakukan penginstalan perangkat lunak melalui proxy untuk pengguna yang tidak memiliki hak istimewa.