Languages:
Old MSI packages on Windows Vista
Trying to install older MSI packages on Vista, but not able to run it as an administrator? Fear not, because you have just found the "how to" tutorial!

By: Admin
Email:
Published: 2007.11.22 - 23:11

Mark: Unrated


One of the new security features of Windows Vista is the User Account Control (UAC) mechanism that limits the administrator rights for programs running in the OS. This limits many of the possibilities that harmful software have to damage the system. Though this is a great feature it can create issues with different older types of software that require administrative rights in order to operate properly.

To bypass this problem programs can be run in administrator mode by right-clicking the program icon and choose "Run as administrator" from the menu. This choice is for a single execution of the application, but can be made permanentby choosing "Properties" from the right-click menu, then click the "Compatibility" tab in order to select the "Run as administrator" checkbox.

For MSI packages however the administrator privilege should be enabled by default. But for older MSI packages Vista doesn't grant this right until after the installer has started, so it crashes before it can start. The "Run as administrator" option is not available in the OS by default for MSI files since it should be granted already.

To fix this problem the default settings for MSI packages can be altered by editing a value in the registry. There should be a key with the name/path:

HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command


This should have the value:

"%SystemRoot%\System32\msiexec.exe" /i "%1" %*

If do not know how to edit the registry, or even what the registry is, then you are advised not to try. You can harm your system to great extents, so i have created a registry file that will add this value for you. Download this file here:

FixVistaMSI.rar
FixVistaMSI.zip





Web Site
Advanced search