Msiexec



提供从命令行对 Windows Installer 进行安装、修改和执行操作的方法。


安装或配置产品
	

语法


msiexec /i {package|ProductCode}

参数


/i
安装或配置产品。
package
指定 Windows 安装程序包文件的名称。
  ProductCode 
指定 Windows 安装程序包的全球单一标识符 (GUID)。



注释


Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。


范例


要从 A:\Example.msi 安装某一产品，请键入：

msiexec /I A:\Example.msi




使用管理安装选项
	

语法


msiexec /a package

参数


/a
应用管理安装选项。
package
Windows 安装程序包文件的名称。



注释

Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。





修复产品
	

语法


msiexec /f [p][o][e][d][c][a][u][m][s][v]{package|ProductCode}

参数


/f
  启用下表中的一个或多个命令行选项。


命令
说明


p
只有文件丢失时才重新安装。


o
如果文件丢失或安装了旧版本，则重新安装。


e
如果文件丢失或安装了相同或更旧的版本，则重新安装。


d
如果文件丢失或安装了不同的版本，则重新安装。


c
如果文件丢失或存储的校验和不符合计算值，则重新安装。


a
强制重新安装所有文件。


u
重新写入全部所需的特定用户注册表项。


m
重新写入全部所需的特定计算机注册表项目。


s
覆盖所有现有的快捷方式。


v
从资源运行或重新缓存本地程序包。

  
  
package   
 Windows 安装程序包文件名称。
  ProductCode
Windows 安装程序包的全球单一标识 (GUID)。



注释


  该选项将忽略从命令行键入的任何属性值。
该命令行选项的默认参数是“/fpecms”。 
Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。


范例


要修复安装程序包，请键入：

msiexec /fpecms example.msi



卸载产品


语法


msiexec /x {package|ProductCode}

参数


/x 
卸载产品。
package
 Windows 安装程序包的名称。
  ProductCode
Windows 安装程序包的全球单一标识 (GUID)。



注释


Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。


范例


要删除或卸载程序包，请键入：

msiexec /x Example.msi




公布产品
	

语法


msiexec /j [{u|m}] package

msiexec {u|m} package /t TransformList 

msiexec {u|m} package /g LanguageID

参数


/j
公布产品。
u
向当前用户公布。
m
向计算机的所有用户公布。
pakage   
 指定 Windows 安装程序包文件。
/g LanguageID
标识语言。
/t TransformList
应用变换到公布的程序包。



注释


该选项将忽略通过命令行键入的任何属性值。
如果要用高级特权安装应用程序，请使用“/jm”选项。
Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。


范例


要将程序包公布给计算机的所有用户，请键入：

msiexec /jm Example.msi

要将程序包公布给计算机的所有用户，请键入：

msiexec /jm Example.msi



设置登录级别
	

语法


msiexec /L [i][w][e][a][r][u][c][m][p][v][+][!]LogFile.txt

参数


/L
指定日志文件的路径。
i
  记录状态消息。
w
  记录非严重警告。 
e
  记录所有错误消息。 
a
  记录启动操作。 
r
  记录特定的操作纪录。 
u
  记录用户请求。 
c
  记录初始用户界面参数。 
m
记录内存不足。 
p
  记录终端属性。 
v
  记录详细输出。要使用“v”选项，请指定“/L*v”。 
  +
  添加到现有文件。 
  !
刷新日志的每一行 
  *
  记录除“v”选项外的所有信息。这是通配符。 
  LogFile.txt
  文本日志文件的名称和路径。
  
  

注释

  
Windows 安装程序命令行选项不区分大小写。
要在使用通配符标志的日志文件中包括“v”选项，请在命令提示符后键入“/L*v”。
Windows 安装日志文件选项也可以与卸载和修复过程一起使用。	
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。


范例


要安装程序包并创建包含状态、内存不足和错误消息等相关信息的日志文件，请使用下面的命令：

msiexec /i Example.msi /Lime logfile.txt



应用修补程序
	

语法


msiexec /p PatchPackage

参数


/p 
应用修补程序。
PatchPackage 
  特定修补程序。
  
  

注释


要将修补程序应用到管理安装程序包，请使用下面的语法：  

msiexec /p PatchPackage /a Example.msi

Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。





使用命令行安装变换
	

语法


msiexec /i packageTRANSFORMS=TransformList

参数


/i
安装或配置产品。
pakage
指定 Windows 安装程序包文件。
TRANSFORMS=
用于指定哪些变换 (.mst) 文件应该应用到程序包的属性。
TransformList
由分号分隔的路径列表。



注释


Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。





使用命令行通过变换安装并公布产品


语法


msiexec /i package /j[u][m] /t TransformList


参数


	/i
	安装或配置产品。
	pakeage
	Windows 安装程序包文件的名称。
/j 
公布产品。该选项忽略所有在命令行输入的属性值。
u
向当前用户公布。
m
向计算机的所有用户公布。
/t
将变换应用到已公布的程序包。
TransformList
由分号分隔的路径列表。



注释


Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。





设置用户界面级别
	

语法


msiexec /q{n|b|r|f|n+|b+|b-}

参数


  /qn 
  不显示用户界面。 
  /qb 
  显示基本用户界面。 
  /qr 
在安装结束时显示带模式对话框的简化用户界面。 
  /qf 
结束时显示带模式对话框的完整用户界面。 
  /qn+ 
除了结束时显示模式对话框之外不显示用户界面。 
  /qb+ 
结束时显示带模式对话框的基本用户界面。 
  /qb- 
显示不带模式对话框的基本用户界面。
  
  

注释


“/qb+-”不是受支持的用户界面级别。如果用户取消安装，则不显示模式对话框。
Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。


范例


要在安装程序包 Example.msi 期间显示基本用户界面选项，请键入：  

msiexec /qb Example.msi



显示 Windows 安装程序的版权信息
	

语法


msiexec {/?|/h}

参数


	{/?|/h]
	显示 Windows 安装程序版本和版权信息。
	
	
注释


Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。





调用系统 API DllRegisterServer 在命令行自注册模块。
	

语法


msiexec /y module

参数


/y 
调用系统 API DllRegisterServer 在命令行自注册模块。 
module 
指定模块的文件名。



注释


该选项只用于不能使用 .msi 文件注册表添加的注册信息。
Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序命令行选项的详细信息，请参阅“”。


范例


下例说明了如何使用“msiexec /y”命令：

msiexec /y my_file.dll



调用系统 API DllUnRegisterServer 在命令行取消注册的模块。


语法


msiexec /z module

参数


/z 
调用系统 API DllUnRegisterServer 在命令行取消注册的模块。 
module 
模块文件名。



注释


该选项只用于不能使用 .msi 文件注册表添加的注册信息。
Windows 安装程序命令行选项不区分大小写。
有关 Windows 安装程序令行选项的详细信息，请参阅“”。


范例


下例说明了如何使用“msiexec /z”命令：

msiexec /z my_file.dll

XOX


