What's New in Windows Installer 5.0

The information in this topic identifies the additions and changes that are available in Windows Installer 5.0.

Windows Installer 5.0 is included with the following versions of Windows:

  • Client: Windows 7 and all later versions.
  • Server: Windows Server 2008 R2 and all later versions.


There is no redistributable for Windows Installer 5.0. For a list of redistributables available for previous versions of Windows Installer, see Windows Installer Redistributables. For a complete list of Windows Installer versions, see Released Versions of Windows Installer.

This page is provided as a guide to the documentation. You should refer to the Requirements section on the main reference pages to determine the actual operating system requirements. Parts of the Windows Installer that are not linked to from this page may be available in another version of the Windows Installer. For information about other Windows Installer versions, see What's New in Windows Installer.

Standard Actions

Installer Functions

Column Data Types


Summary Information Properties

  • The Template Summary has new values to indicate the database is compatible with Windows RT or the Arm64 platform.

Database Tables



Internal Consistency Evaluators - ICEs

Automation Interface


Setup developers can use Windows Installer 5.0 to author a single installation package capable of either per-machine installation or per-user installation of the application. For more information, see Single Package Authoring. The internal consistency evaluator ICE105 checks that the package has been authored to be installed in a per-user context. An application capable of being installed, updated, run, and removed by a standard user without elevation is called a Per-User Application (PUA.) A PUA can provide a better user experience, minimize effects on the system and other users of the computer, and reserves UAC prompting to situations that actually require the elevation of the user's privileges. The Single Package Authoring features of Windows Installer 5.0 can facilitate the development of Per-User Applications.

Services configuration options enable a Windows Installer package to customize the services on a computer. For more information, see Using Services Configuration.

Beginning with Windows Installer 5.0, a Windows Installer package is capable to secure new accounts, Windows services, files, folders, and registry keys. The MsiLockPermissionsEx table can specify a security descriptor that denies permissions, specifies inheritance of permissions from a parent resource, or specifies the permissions of a new account. For information, see Securing Resources.

Windows Installer 5.0 can enumerate all components installed on the computer and obtain the key path for the component. For more information, see Enumerating Components.

Windows Installer 5.0 running on Windows Server 2012 or Windows 8 supports the installation of approved apps on Windows RT. A Windows Installer package, patch, or transform that has not been signed by Microsoft cannot be installed on Windows RT. The Template Summary property indicates the platform that is compatible with the installation database and should include the value for Windows RT.

Windows Installer 5.0 running on Windows 10 on Arm64 processors supports the installation of applications compiled specifically for the Arm64 platform. The Template Summary property of these packages needs to include the value Arm64.