Select the product you need help with
- Internet Explorer
- Windows Phone
- More products
Command-Line Switches for the Microsoft Windows Installer Tool
Article ID: 227091 - View products that this article applies to.
This article was previously published under Q227091
For a Microsoft Windows XP version of this article, see 314881
NoticeThis article applies to Windows 2000. Support for Windows 2000 ends on July 13, 2010. The Windows 2000 End-of-Support Solution Center
(http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fwin2000)is a starting point for planning your migration strategy from Windows 2000. For more information see the Microsoft Support Lifecycle Policy
The Windows Installer executable program that interprets packages and installs products is Msiexec.exe. This article lists the command-line switches for this program. You cannot run the Msiexec.exe program without specifying at least one switch.
Switch Parameters Description -------------------------------------------------------------------------- /i Package|ProductCode Installs or configures a product. /f [p|o|e|d|c|a|u|m|s|v]Package|ProductCode Repairs a product. p - Reinstalls a product only if a file is missing. o - Reinstalls a product if a file is missing or if an older version of a file is installed. e - Reinstalls a product if a file is missing or an equal or older version of a file is installed. d - Reinstalls a product if a file is missing or a different version of a file is installed. c - Reinstalls a product if a file is missing or the stored checksum value does not match the calculated value. a - Forces all files to be reinstalled. u - Rewrites all required user- specific registry entries. m - Rewrites all required computer-specific registry entries. s - Overwrites all existing shortcuts. v - Runs from the source file and re-caches the local package. /a Package Administrative installation option. Installs a product on the network. /x Package|ProductCode Uninstalls a product. /j [u|m]Package Advertises a product. or [u|m]Package /t Transform List The property values used or[u|m]Package /g LanguageID on the command line are ignored. u - Advertises a product to the current user. m - Advertises a product to all users. g - Language ID. t - Applies a transform list to an advertised package. /l [i|w|e|a|r|u|c|m|p|v|+|!]Logfile Specifies the log file path and indicates the flags to be logged. i - Status messages. w - Non-fatal warnings. e - All error messages. a - Startup of actions. r - Action-specific records u - User requests. c - Initial User Interface (UI) parameters m - Out-of-memory. p - Terminal properties. v - Verbose output. + - Appends to the existing file. ! - Clears each line in the log file. "*" - Wildcard. Logs all information, but the use of the v option is not included. To include the v option, type "/l*v." /p Patch/Package Applies a patch. To apply a patch to an installed Administrator image, type the following options: /p [PatchPackage] /a [Package] /q n|b|r|f Sets the UI level. q , qn - No UI. qb - Basic UI. qr - Reduced UI. A modal dialog box is displayed at the end of the installation. qf - Full UI. A modal dialog box is displayed at the end of the installation. qn+ - No UI. However, a modal dialog box is displayed at the end of the installation. qb+ - Basic UI. A modal dialog box is displayed at the end of the installation. If you cancel the installation, a modal dialog box is not displayed. qb- - Basic UI with no modal dialog boxes. The "/qb+-" switch is not a supported UI level. /y module Calls the system Application Programming Interface (API) DllRegisterServer, which registers modules that are typed on the command line (for example, "msiexec /y my_file.dll"). This option is only used for registry information that cannot be added using the registry tables of the .msi file. /z module Calls the system API DllUnRegisterServer, to unregister modules that are typed on the command line (for example, "msiexec /z my_file.dll"). This option is only used for registry information that cannot be removed using the registry tables of the .msi file.
For more information and examples, please see the "Command Line Options" topic in Windows Installer Help, or visit the following Microsoft Web site: