simple use. No transforms provided, and code is non-blocking:

import os
os.system('msiexec /i %s /qn' % msi_location)

With transforms, and code is non-blocking:

import os
os.system('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location)

With transforms, and code is blocking - so you know when it has completed:

import subprocess
subprocess.call('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location), shell=True)

For more info on TRANSFORMS: https://msdn.microsoft.com/en-us/library/aa367447%28v=vs.85%29.aspx

Answer from Rich Tier on Stack Overflow
🌐
Python
python.org › download › releases › 2.4 › msi
Using Windows Installer | Python.org
Python 2.4 is distributed as a Microsoft Installer (MSI) file on Windows. Typically, packages are installed by double-clicking them in the file explorer.
🌐
Python
python.org › downloads › windows
Python Releases for Windows | Python.org
Download Windows x86 MSI installer · Download Windows x86-64 MSI installer · Python 3.7.7 - March 10, 2020 · Note that Python 3.7.7 cannot be used on Windows XP or earlier. Download Windows help file · Download Windows x86 embeddable zip file · Download Windows x86 executable installer ·
People also ask

How do I create an MSI installer for a Python application?
An MSI installation file for a Python application can · be created with a Windows Installer Tool. In this article we · prepared a tutorial for creating an MSI installer from a Python · executable with the help of Advanced Installer.
🌐
advancedinstaller.com
advancedinstaller.com › create-msi-python-executable.html
How to Create an MSI installer for a Python Application
How do I make a Python executable?
A Python script can be converted into an executable · with the help of a Python to EXE converter like Pyinstaller or · Auto Pi to EXE, which ensures that all the files and DLLs are · added into the EXE file. This way, no matter where the script is · executed, it will be executed successfully. You can then take · one step further and package the new Python EXE into an MSI · installer, to easily distribute it to other users.
🌐
advancedinstaller.com
advancedinstaller.com › create-msi-python-executable.html
How to Create an MSI installer for a Python Application
🌐
PyPI
pypi.org › project › python-msi
python-msi · PyPI
Download the file for your platform. If you're not sure which to choose, learn more about installing packages. ... Filter files by name, interpreter, ABI, and platform. If you're not sure about the file name format, learn more about wheel file names. ... Details for the file python_msi-0.0.0b3.tar.gz.
      » pip install python-msi
    
Published   Jan 08, 2026
Version   0.0.0b3
🌐
Advanced Installer
advancedinstaller.com › create-msi-python-executable.html
How to Create an MSI installer for a Python Application
In this particular article, we will go through creating an MSI installer for your Python application, using the free edition of Advanced Installer. It will take us only 5 steps!
🌐
EduGeek
edugeek.net › forums › technical › educational software
Python MSI installer required please | Educational Software
September 21, 2019 - Hi I have been asked to deploy Python 3.7.4 by the head of Computer Science. After visiting the Python.org website it appears that there are no MSI installers available for download for recent versions of Python. I wondered if anyone has a Python 3.7.4 MSI that I could borrow please We are curren...
Find elsewhere
🌐
Python.org
discuss.python.org › python help
How to build MSI installer for Python 3.9.5 on Windows 10? - Python Help - Discussions on Python.org
January 21, 2024 - I am building the MSI installer for python 3.9.5 using Tools\msi\build.bat -x64 But it says LNK1104: cannot open file “libffi-7.lib” I am using the following software versions: git version 2.43.0.windows.1 Microsoft Visual Studio Enterprise 2019 version 16.11.33 The source code is downloaded from https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz.
🌐
PyPI
pypi.org › project › msi-utils
msi-utils
JavaScript is disabled in your browser · Please enable JavaScript to proceed · A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser
🌐
GitHub
github.com › jpakkane › msicreator
GitHub - jpakkane/msicreator: Python script to generate MSI installers · GitHub
Python script to generate MSI installers. Contribute to jpakkane/msicreator development by creating an account on GitHub.
Starred by 112 users
Forked by 21 users
Languages   Python 95.1% | C 3.2% | Batchfile 1.3% | C++ 0.4%
🌐
Python
python.org › download › releases › 2.5
Python 2.5 Release | Python.org
Download using HTTP. Documentation is available in Windows Help (.chm) format - Python25.chm. bc1b74f90a472a6c0a85481aaeb43f95 Python-2.5.tgz (11019675 bytes, signature) ddb7401e711354ca83b7842b733825a3 Python-2.5.tar.bz2 (9357099 bytes, signature) 33fffe927e4a84aa728d7a47165b2059 python-2.5.msi (10695680 bytes, signature)
🌐
Python
python.org › download › releases › 3.1
Python 3.1 Release | Python.org
The public keys are located on the download page. ... 8590b685654367e3eba70dc00df7e45e88c21da4 11359455 python-3.1.tgz f8c610f47e6c9420314e48871b9c697a93ed2e42 9510460 python-3.1.tar.bz2 2a0dc4829e5d3842d363a16594e077b8d7e2df88 14094336 python-3.1.amd64.msi 4b499d3e4ba47f8c7f814ef379cb24c89f9b43c1 13814272 python-3.1.msi 02ceddc7d2b65b7d378ca9f333e43f9b0bec7bb1 17119035 python-3.1.dmg
🌐
MSSQLTips
mssqltips.com › home › create msi installer for a python application for easy distribution
Create MSI Installer for a Python Application for Easy Distribution
April 11, 2023 - The article describes the steps to create an MSI installer for a Python application for easy distribution.
🌐
Python
docs.python.org › 3 › using › windows.html
4. Using Python on Windows — Python 3.14.3 documentation
For situations where an MSIX cannot be installed, such as some older administrative distribution platforms, there is an MSI available from the python.org downloads page. This MSI has no user interface, and can only perform per-machine installs ...
🌐
Google Groups
groups.google.com › g › puppet-users › c › LpMXZs_sGtQ › m › bxbKByopw0QJ
Need help with python msi install on windows
Looks like you almost have it. You need the full path to the installer file. Should end with the extension ".msi". Your package title (e.g. "python-2.7.3.amd64") also needs to exactly match what programs and features will list, which is likely 'Python'.
🌐
Python
python.org › downloads
Download Python | Python.org
Python 3.14.2 Dec. 5, 2025 Download Release notes