We have some old patches that we want to get the files from but don't wish to spend the time installing them to a machine.

Can anyone advise a way to extract files from an MSI installation package?

  • Can you provide more information on what exact MSI installation package you want to extract, your OS details etc. – Firee Feb 7 '14 at 13:03

13 Answers 13


First, access an elevated command prompt, to do this:

  1. Click the Start button.

  2. Click All Programs.

  3. Go into Accessories.

  4. Right-click on Command Prompt.

  5. Select Run as administrator.

  6. When the UAC Prompt appears, click Continue.

Once you have your elevated command prompt, input the following:

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder

using the desired locations to fill the above mentioned filepaths. Example:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test
| improve this answer | |
  • 5
    another quick Google turned up this: legroom.net/software/uniextract I would prefer to use built-ins but it looks like an acceptable utility. – neoice Feb 14 '09 at 13:36
  • 5
    As far as I understand (from msiexec /?), this command will actually install the program to that location; I don't think this is what the original requestor had in mind. – user6738 Aug 9 '10 at 7:07
  • 8
    @user6738 I've tested this and it does not install the software. The software is neither found in the appwiz nor can it be uninstalled via the msi and reports that it is not installed. It truly extracts the files from my test. – Adam Caviness Jan 18 '12 at 15:43
  • 18
    I ran this on a locked-down Win8.1 computer (work laptop) and it should be noted that Admin rights are NOT needed to extract .msi files. – MattDMo Jun 2 '14 at 17:24
  • 7
    Great answer! I put this into a extractMSI.cmd file: msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause and added it to the msi-file's "Open with..." options – Tobias Kienzler Dec 1 '14 at 11:28

Use 7Zip.
It will unpack MSI , CAB, some EXE, and a lot more packages for you .There is no need for admin privileges to run this either.


And its open source, so no nagging messages begging you to buy the stuff

  • 14
    and after trying it, msiexec does a better job (preserving the directories, naming files correctly, etc.) – Michael Schubert May 23 '12 at 15:44
  • This didn't seem to work for me on win7 x64 with 32-bit 7-Zip. Is there a particular way (not drag-drop) you have to tell it to open the file? – ebyrob Mar 12 '13 at 14:47
  • There should be an option of 7zip in the context menu when you right click the file - it will give you the option to extract the files – Shekhar Mar 13 '13 at 19:48
  • 8
    I see lots of stuff with an exclamation sign in front instead of actual files. I guess either something has changed or I have an odd msi file. I tried 7-Zip 9.20. – mlt Oct 1 '13 at 23:08
  • 1
    msiexec will properly modify the msi file's media table to use the extracted files and not the internal cabs. Always prefer using the admin install feature rather than this hacky unzipping approach. See my post below for more details. – Stein Åsmul Jul 12 '17 at 15:10

There is also lessmsi which is completely free and open source.

There are no advertisements or nagging messages, it will preserve directory structure and file names correctly, has a sophisticated command line interface, as well as a graphical user interface that allows browsing through the files as well as viewing internal MSI tables and other MSI attributes.

| improve this answer | |
  • 7
    Thanks! This one helped me to extract from an MSI which wouldn't extract with the msiexec command saying "admin install is not supported" for <installation package name> – axk Jan 17 '11 at 17:39
  • 1
    this one helped.. msiexec didnt extract for some reason.. – Abdul Hameed Sep 13 '19 at 10:02

There is built-in MSI support for file extraction (admin install)

MSI or Windows Installer has built-in support for this - the extraction of files from an MSI file. This is called an administrative installation. It is basically intended as a way to create a network installation point from which the install can be run on many target computers. This ensures that the source files are always available for any repair operations.

Note that running an admin install versus using a zip tool to extract the files is very different! The latter will not adjust the media layout of the media table so that the package is set to use external source files - which is the correct way. Always prefer to run the actual admin install over any hacky zip extractions. As to compression, there are actually three different compression algorithms used for the cab files inside the MSI file format: MSZip, LZX, and Storing (uncompressed). All of these are handled correctly by doing an admin install.

Admin-installs have many uses

It is recommended to read more about admin-installs since it is a useful concept, and I have written a post on stackoverflow: What is the purpose of administrative installation initiated using msiexec /a?.

In essence the admin install is important for:

  • Extracting and inspecting the installer files
  • Deployment via systems management software for example SCCM (avoids huge, cached MSI files in C:\Windows\Installer since files are extracted from internal cabs)
  • Corporate application repackaging
  • Repair, modify and self-repair operations
  • Patching & upgrades
  • MSI advertisement (the "run from source" feature)
  • A number of other smaller details

Please read the stackoverflow post linked above for more details. It is quite an important concept for system administrators, application packagers, setup developers, release managers, and even the average user to see what they are installing etc...

Admin-install, practical how-to

You can perform an admin-install in a few different ways depending on how the installer is delivered. Essentially it is either delivered as an MSI file or wrapped in an setup.exe file.

Run these commands from an elevated command prompt, and follow the instructions in the GUI for the interactive command lines:

  • MSI files:

    msiexec /a File.msi

    that's to run with GUI, you can do it silently too:

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
  • setup.exe files:

    setup.exe /a

A setup.exe file can also be a legacy style setup (non-MSI) or the dreaded Installscript MSI file type - a well known buggy Installshield project type with hybrid non-standards-compliant MSI format. It is essentially an MSI with a custom, more advanced GUI, but it is also full of bugs.

For legacy setup.exe files the /a will do nothing, but you can try the /extract_all:[path] switch as explained in this pdf. It is a good reference for silent installation and other things as well. Another resource is this list of Installshield setup.exe command line parameters.

MSI patch files (*.MSP) can be applied to an admin image to properly extract its files. 7Zip will also be able to extract the files, but they will not be properly formatted.

Finally, if no other way works, you can get hold of extracted setup files by cleaning out the temp folder on your system, launch the setup.exe interactively and then wait for the first dialog to show up. In most cases the installer will have extracted a bunch of files to a temp folder. Sometimes the files are plain, other times in CAB format, but Winzip, 7Zip or even Universal Extractor (haven't tested this product) - may be able to open these.

| improve this answer | |

I would recommend UniExtract for making neoice's solution even easier. It does the same thing, just is more automated and allows several methods for extracting MSI files, not just an administrative install (as his solution is using).

UniExtract can also handle exe's packaged with WISE or InstallShield, as well as a variety of other compressed formats. Oh, and its free.

Universal Extractor is a program do to exactly what it says: extract files from any type of archive, whether it's a simple zip file, an installation program, or even a Windows Installer (.msi) package.

| improve this answer | |

If you install Total Commander, there is a plugin to open and extract MSI files.

| improve this answer | |
  • Right. But unfortunately only for 32-bit TC – Timores Nov 5 '13 at 9:42

you can use Orca this app is a part of Platform SDK, but you can also download it from here http://astebner.sts.winisp.net/Tools/Orca.zip

| improve this answer | |
  • 3
    Orca is better for extracting meta-data like file, folder, and registry tables. It’s generally not very useful for extracting the actual files (completely useless if the files are not stored in the binary table). – Synetech Nov 8 '11 at 19:53

lessmsi is really the best choice here, as it offers you to choose exactly what files to extract and where they should go. In addition it can be easily installed using the apt-get framework for windows, called Choclatey. The above lessmsi website has moved and it can also be found/downloaded at GitHub. In addition you can find many other tools and MSI related information HERE. :(Sorry, I can't post more than 2 links!)

| improve this answer | |

Add PeaZip to the list. Worked like a champ

| improve this answer | |
  • 1
    Please read How do I recommend software for some tips as to how you should go about recommending software. At the very least you should provide more than just a link, for example some additional information about the software itself, for example how it can be used to solve the problem in the question. – DavidPostill Jul 21 '15 at 22:01

You can also try Heath Stewart's MSI Extractor.

| improve this answer | |

Just download Universal Extractor. It extracts all types of files, including .exe,.msi,.rar,.zip,.kgb and more.

| improve this answer | |

Try MSITOOLS.EXE hosted on InstallSite for a GUI extractor.

| improve this answer | |

Installshield .exe setups (as you call them) come in many flavors, and it is generally possible to extract files from them.

An Installshield setup.exe can contain old, legacy non-msi installers or new msi installers.

If the setup.exe is wrapping an MSI setup, you can specify setup.exe /a and the MSI's admin install will run, allowing you to specify and output location for the files.

If the setup.exe is a legacy Installshield setup, it may or may not support extracting files via the /extract_all:[path] switch. Please see here (updated July 2011, Acresso link was no longer valid, updated again February 2014 - pointing to itninja now).

Also note that another way to get hold of these files is to clean out the temp folder on your system, launch the setup.exe interactively and then wait for the first dialog to show up. In most cases the installer will have extracted a bunch of files to a temp folder. Sometimes the files are plain, other times in CAB format, but Winzip, 7Zip or even Universal Extractor (haven't tested this product) - may be able to open these.

| improve this answer | |
  • My requirements for doing this have passed now - but I will try what you suggest at some point to see if it would have worked. Thanks for responding. – Martin Jul 1 '09 at 9:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.