Description
Windows Installer (msiexec.exe, previously known as Microsoft
Installer , codename Darwin ) is a software component and application
programming interface (API) of Microsoft Windows used for the installation,
maintenance, and removal of software. The installation information, and
optionally the files themselves, are packaged in installation packages ,
loosely relational databases structured as COM Structured Storages and
commonly known as "MSI files", from their default filename extensions. The
packages with the file extensions mst contain Windows Installer
"Transformation Scripts", those with the msm extensions contain "Merge
Modules" and the file extension pcp is used for "Patch Creation Properties".
Windows Installer contains significant changes from its predecessor, Setup
API. New features include a GUI framework and automatic generation of the
uninstallation sequence. Windows Installer is positioned as an alternative to
stand-alone executable installer frameworks such as older versions of
InstallShield and NSIS.
Before the introduction of Microsoft Store (then named Windows Store), Microsoft encouraged third parties to use Windows Installer as the basis for installation frameworks, so that they synchronize correctly with other installers and keep the internal database of installed products consistent. Important features such as rollback and versioning depend on a consistent internal database for reliable operation. Furthermore, Windows Installer facilitates the principle of least privilege by performing software installations by proxy for unprivileged users.