q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Ruler of the Mali Empire in the 14th century

Mansa Musa was the ruler of the Mali Empire in West Africa. Details recorded here should be sourced; unknown information is left blank.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

Windows Installer

Windows Installer
DeveloperMicrosoft
Release31 August 1999; 27 years ago (1999-08-31)
Final release
5.0 / 22 July 2009; 17 years ago (2009-07-22)[1]
Operating systemWindows 95 or later
PlatformIA-32, x86-64, ARM32, ARM64, Itanium
Included withWindows 2000 or later
PredecessorMicrosoft ACME Setup
TypeInstaller
LicenseFreeware
Websitelearn.microsoft.com/en-us/windows/win32/msi/windows-installer-portal Edit this on Wikidata
Windows Installer Package[2]
Filename extension
.msi, .msp
Internet media type
application/x-ole-storage
Developed byMicrosoft
Type of formatArchive
Container forInstallation information and an optional .cab file payload
Extended fromCOM Structured Storage
Open format?No

Windows Installer (msiexec.exe, formerly named Microsoft Installer,[3] codename Darwin)[4][5] is a software component and application programming interface (API) of Microsoft Windows, used to install, maintain, and remove software.[6] The installing information, and optionally the related files, 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".[7] Windows Installer contains significant changes from its predecessor, Setup API. New features include a graphical user interface (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 Nullsoft Scriptable Install System (NSIS).

Before the introduction of Windows Installer, the Windows Setup API can be used in Windows 3.x and Windows 9x. The Setup API can do file copy, as well as INI file or Windows Registry update. Since Windows 2000, use Windows Installer to install application is recommended; Setup API is still used for install device drivers.[8]

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.

Logical structure of packages

[edit]

A package describes the installation of one or more full products and is universally identified by a GUID. A product is made up of components, grouped into features. Windows Installer does not handle dependencies between products.

Products

[edit]

A single, installed, working program (or set of programs) is a product. A product is identified by a unique GUID (the ProductCode property) providing an authoritative identity throughout the world. The GUID, in combination with the version number (ProductVersion property), allows for release management of the product's files and registry keys.

A package includes the package logic and other metadata that relates to how the package executes when running. For example, changing an EXE file in the product may require the ProductCode or ProductVersion to be changed for the release management. However, merely changing or adding a launch condition (with the product remaining exactly the same as the prior version) would still require the PackageCode to change for release management of the MSI file.

Features

[edit]

A feature is a hierarchical group of components. A feature may contain any number of components and other sub-features. Smaller packages can consist of a single feature. More complex installers may display a "custom setup" dialog box, from which the user can select which features to install or remove.

The package author defines the product features. A word processor, for example, might place the program's core file into one feature, and the program's help files, optional spelling checker and stationery modules into additional features.

Components

[edit]

A component is the basic unit of a product. Each component is treated by Windows Installer as a unit. The installer cannot install just part of a component.[9] Components can contain program files, folders, COM components, registry keys, and shortcuts. The user does not directly interact with components.

Components are identified globally by GUIDs; thus the same component can be shared among several features of the same package or multiple packages, ideally through the use of Merge Modules.

Key paths

[edit]

A key path is a specific file, registry key, or ODBC data source that the package author specifies as critical for a given component. Because a file is the most common type of key path, the term key file is commonly used. A component can contain at most one key path; if a component has no explicit key path, the component's destination folder is taken to be the key path. When an MSI-based program is launched, Windows Installer checks the existence of key paths. If there is a mismatch between the current system state and the value specified in the MSI package (e.g., a key file is missing), the related feature is re-installed. This process is known as self-healing or self-repair. No two components should use the same key path.

Developing installer packages

[edit]

Creating an installer package for a new application is not trivial.[10] It is necessary to specify which files must be installed, to where and with what registry keys. Any non-standard operations can be done using Custom Actions, which are typically developed in DLLs. There are a number of commercial and freeware products to assist in creating MSI packages, including Visual Studio (natively up to VS 2010, with an extension on newer VS versions), InstallShield (developed by Revenera),[11] WiX, InnoSetup, InstallSimple and Advanced Installer. To varying degrees, the user interface and behavior may be configured for use in less common situations such as unattended installation. Once prepared, an installer package is "compiled" by reading the instructions and files from the developer's local machine, and creating the .msi file.

The user interface (dialog boxes) presented at the start of installation can be changed or configured by the setup engineer developing a new installer. There is a limited language of buttons, text fields and labels which can be arranged in a sequence of dialogue boxes. An installer package should be capable of running without any UI, for what is called "unattended installation".

ICE validation

[edit]

Microsoft provides a set of Internal Consistency Evaluators (ICE) that can be used to detect potential problems with an MSI database.[12] The ICE rules are combined into CUB files, which are stripped-down MSI files containing custom actions that test the target MSI database's contents for validation warnings and errors. ICE validation can be performed with the Platform SDK tools Orca and msival2, or with validation tools that ship with the various authoring environments.

For example, some of the ICE rules are:

  • ICE09: Validates that any component destined for the System folder is marked as being permanent.
  • ICE24: Validates that the product code, product version, and product language have appropriate formats.
  • ICE33: Validates that the Registry table is not used for data better suited for another table (Class, Extension, Verb, and so on).

Addressing ICE validation warnings and errors is an important step in the release process.

Versions

[edit]
Version Included with[1] Also available for
1.0 Office 2000 N/a
1.1 Windows 2000 (RTM, SP1 & SP2)

Office XP[13]

Windows 95
Windows NT 4.0
Windows 98
1.2 Windows Me N/a
2.0 Windows 2000 (SP3+)
Windows XP (RTM & SP1)
Windows Server 2003 (RTM)
Windows 95
Windows NT 4.0
Windows 98
Windows 2000
Windows Me
3.0 Windows XP (SP2) Windows 2000 (SP3+)
Windows XP
Windows Server 2003
3.1 Windows XP (SP3)
Windows Server 2003 (SP1+)
Windows XP x64 Edition
4.0 Windows Vista (RTM & SP1)
Windows Server 2008 (RTM)
N/a
4.5[14] Windows Vista (SP2)
Windows Server 2008 (SP2)
Windows XP (SP2+)
Windows Server 2003 (SP1+)
Windows XP x64 Edition
Windows Vista
Windows Server 2008[15]
5.0 Windows 7 or later
Windows Server 2008 R2 or later
N/a

See also

[edit]

References

[edit]
  1. ^ a b "Released Versions of Windows Installer". Microsoft Developer Network. Microsoft. Retrieved 3 November 2012.
  2. ^ "File Extension .MSI Details". Filext.com. Retrieved 2013-04-24.
  3. ^ Mensching, Rob (2003-11-25). "Inside the MSI file format". MSDN Blogs. Archived from the original on 2009-01-15. Retrieved 2017-02-15.
  4. ^ Mensching, Rob (2003-10-11). "The story of Orca". MSDN Blogs. Archived from the original on 2008-12-23. Retrieved 2017-02-15.
  5. ^ Smith, Chris (2005-07-01). "Windows Installer, The .NET Framework, The Bootstrapper, and You". MSDN Blogs. Retrieved 2017-02-15.
  6. ^ "Windows Installer". Computerworld. 2003-12-15. Retrieved 5 September 2026.
  7. ^ Stewart, Heath (2006-02-27). "Identifying Windows Installer File Types". Retrieved 2020-04-22.
  8. ^ drewbatgit. "Setup API - Win32 apps". learn.microsoft.com. Retrieved 2026-05-27.
  9. ^ "Windows Installer Components". MSDN Library. Microsoft Corporation. 2012-11-30. Retrieved 2013-04-08.
  10. ^ Wilson, Phil (2004). The Definitive Guide to Windows Installer. Expert's Voice in .NET. Apress. ISBN 978-1-59059-297-7.
  11. ^ "InstallShield: Windows Installer & MSIX". Revenera. Retrieved 18 June 2026.
  12. ^ Internal Consistency Evaluators – ICEs
  13. ^ "Applying Full-File Updates to Client Computers". Microsoft. March 9, 2004. Archived from the original on April 10, 2004.
  14. ^ What's New in Windows Installer 4.5
  15. ^ "Released Versions of Windows Installer (Windows)". Msdn.microsoft.com. 2012-11-30. Retrieved 2013-04-24.
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

No preview image
Wikipedia

Windows Installer

Windows Installer (msiexec.exe, formerly named Microsoft Installer, codename Darwin) is a software component and application programming interface (API) of Microsoft Windows, used to install, maintain, and remove software. The installing information, and optionally the related files, 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 graphical user interface (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 Nullsoft Scriptable Install System (NSIS). Before the introduction of Windows Installer, the Windows Setup API can be used in Windows 3.x and Windows 9x. The Setup API can do file copy, as well as INI file or Windows Registry update. Since Windows 2000, use Windows Installer to install application is recommended; Setup API is still used for install device drivers. 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.

MORE →
No preview image
Wikipedia

Nullsoft

Nullsoft, Inc. was an American software company founded in Sedona, Arizona in 1997 by programmer Justin Frankel. Its products included the Winamp media player and the SHOUTcast MP3 streaming media server.

MORE →
Wikipedia

SCons

SCons is a software development tool that analyzes source code dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform. Its function is similar to the more popular GNU build system. The tool generates Python scripts for project configuration and build logic.

MORE →
No preview image
Wikipedia

Winamp

Winamp is a media player for Microsoft Windows originally developed by Justin Frankel and Dmitry Boldyrev by their company Nullsoft, which they later sold to AOL in 1999 for $80 million. It was then acquired by Radionomy in 2014, now known as the Winamp Group. Since version 2, it has been sold as freemium and supports extensibility with plug-ins and skins, and features music visualization, playlist and a media library, supported by a large online community. Version 1 of Winamp was released in 1997, along with basic counterparts for MS-DOS and Macintosh, and quickly grew popular with over 3 million downloads, paralleling the developing trend of MP3 file sharing. Winamp 2.0 was released on September 8, 1998. The 2.x versions were widely used and made Winamp one of the most downloaded Windows applications. By 2000, Winamp had over 25 million registered users and by 2001 it had 60 million users. A poor reception to the 2002 rewrite, Winamp3, was followed by the release of Winamp 5 in 2003, and a later release of version 5.5 in 2007. Winamp for Android was released in 2010. The last AOL-developed version, Winamp 5.666, was released in 2013. After a five-year hiatus, Winamp 5.8 (written as Winamp 5. ∞ {\displaystyle \infty } ) was leaked to the public in 2018 before its eventual release by Radionomy; development has since resumed with the latest version 5.9.2 released on April 26, 2023. Its developer Radionomy has since rebranded as Llama Group (later Winamp Group) and launched a streaming service that allows users to support artists by buying perks or NFTs. The service launched on the web in April 2023, followed by beta apps for Android and iOS in July 2023. In September 2024, Llama Group partially released the Winamp source code for Windows under a custom source-available license; the source repository was deleted soon afterwards following criticism for its license terms and inclusion of proprietary code.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Which heavyweight champion was known as the “Brown Bomber”?

Joe Louis.