Programmatically installing MSI packages
I find the Deployment Tools Foundation project mentioned above to be a solid way to do this from .NET. Having referenced Microsoft.Deployment.WindowsInstaller.dll, use code like this to install a package: Installer.SetInternalUI(InstallUIOptions.Silent); Installer.InstallProduct(msiFilename, “ACTION=INSTALL ALLUSERS=2 MSIINSTALLPERUSER=”); The documentation for the .NET wrapper is in a .chm file in the Windows Installer XML installation directory in Program … Read more