Monday, November 17, 2008

Command-Line Switches for the Windows Installer Tool


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 topic "Command Line Options" in

Windows Installer Help or the following Web site:

http://msdn.microsoft.com/library/psdk/msi/app_73eb.htm

(http://msdn.microsoft.com/library/psdk/msi/app_73eb.htm)

No comments: