Create Windows Installer Package Corrupted

Posted onby

More about fix corrupt windows installer. JackNaylorPE Jan 29, 2014, 2:52 PM. Call Dell while warranty active. Solved My Windows 8.1 is Corrupted and Can't Find a Way To Fix it. Jun 21, 2013  Five apps for creating installation packages. Deliver a solid first impression and a clean installation with five installer products for Windows. Technology to help push package file-sizes. Jan 29, 2014  How do you fix corrupt Windows Installer? Have something to do with corrupt Windows Installer files so I ran the 'scannow' feature and it.

  1. Windows Installer Package For Windows 10
  2. How To Create Windows Installer Package
  3. Windows Installer 5.0

Windows Installer Package For Windows 10

Active3 months ago

I have a client that is having problems with our the .msi installer for our application. WiX was used to create this installer. The application has installed just fine on dozens of other machines, but on his machine it displays the message:

This installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer Package.

My guess is that it is one of these two possibilities:

  1. The version of Windows Installer on the client's machine is out of date.
  2. The .msi he has could be corrupted.

What is the most likely possibility, or are there other possibilities that I'm not aware of?

I think I've recreated the user's problem. If, from a command shell, I run MyFile.msi, then it successfully loads, then I get this in the log file:

However, if I run msiexec /i MyFile.msi /l*v MyLog.TXT, I get this:

And this shows this dialog box:

How To Create Windows Installer Package

This installation package could not be opened. Verify that the package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer package.

So it seems like a permissions issue, but I'm not exactly sure why and how I can fix it. Do I maybe have to digitally sign the .msi file?

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Michael KelleyMichael Kelley
2,2963 gold badges26 silver badges38 bronze badges

7 Answers

Background:

I have noticed the exact same message when a MSI installer file was not downloaded completely, or was corrupted by my antivirus program, or was mangled by my FTP client.

The error message is actually coming from msiexec.exe, which is the executable program of the Windows Installer system that actually interprets the MSI installer files and installs the software on target the client's machine(s).

To check the integrity of the MSI file:

Calculate the MD5sum of a known-good copy of your MSI installer file using something like md5.exe. Have the client do the same thing for his copy, and then compare the hashes. If the results are different, then the client's copy of the MSI installer file is positively corrupt.

For example:

On your end:

On the client's end:

eleven81eleven81
4,1279 gold badges32 silver badges46 bronze badges
Create msi package windows 10

I ran into this issue ('MainEngineThread is returning 2') as well. This thread was useful to narrow down the issue, but I have not fully solved it.

In our case, we suspect the problem is related to BitLocker and/or calling msiexec with relative paths (such as 'msiexec /i ..foo.msi'). Running '..foo.msi' directly works, running 'msiexec /i foo.msi' in the proper folder also works.

Maybe these clues will help someone else. In our case, we will change the directory structure to avoid the '..'.

Julien CouvreurJulien Couvreur

This error message is thrown by msiexec if it detects that the MSI file is corrupted. It can do that because all MSI files have a checksum, and some even are digitally signed.

Such corruption of MSI files unfortunately happens a lot. Not just because of flaky network connections when downloading, but most often by virus scanners which interfere with the download itself - if they try to 'sanitize' the data stream, you'll end up with a corrupt MSI.

The only way to fix this is to re-download the MSI file, and maybe disable the virus scanner/firewall for that download. You can check for viruses after the MSI file is saved on disk before you try to install it.

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
StefanStefan

Windows Installer 5.0

40.3k8 gold badges66 silver badges113 bronze badges

You could try to start the MSI in the command line and get a log file.

like so: MSI: msiexec /i (Filename.MSI) /l*v (filename.TXT)

CheGueVerraCheGueVerra
6,5053 gold badges32 silver badges43 bronze badges

If anyone is developing a new installer and comes across this same error, check your Bootstrapper project output type. I added a new Bootstrapper project, and copied in a bunch of known-good code. The project output type defaults to MSI, and when attempting to test it I got an identical 'MainEngineThread is returning 2' and the same preceding line.

Set the output type to its appropriate EXE and it's working great.

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
mminnemanmminneman

Solution:1) run the cmd as the administrator,2) F:SOFTWARES>msiexec /i node-v4.5.0-x64.msi

Sanjeev KumarSanjeev Kumar

it work when i use the absolute path ms file

example:

msiexec.exe /i .a.msi

msiexec.exe /i c:a.msi

黄佳骏黄佳骏

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