DOS命令大全:Msiexec命令详解

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

安装或配置产品

MS-DOS命令语法

msiexec /i {package|ProductCode}

MS-DOS命令参数

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

MS-DOS命令注释

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

MS-DOS命令范例

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

msiexec /I A:\Example.msi

使用管理安装选项

MS-DOS命令语法

msiexec /a package

MS-DOS命令参数

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

MS-DOS命令注释

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

修复产品

MS-DOS命令语法

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

MS-DOS命令参数

/f
启用下表中的一个或多个命令行选项。
命令说明
p只有文件丢失时才重新安装。
o如果文件丢失或安装了旧版本,则重新安装。
e如果文件丢失或安装了相同或更旧的版本,则重新安装。
d如果文件丢失或安装了不同的版本,则重新安装。
c如果文件丢失或存储的校验和不符合计算值,则重新安装。
a强制重新安装所有文件。
u重新写入全部所需的特定用户注册表项。
m重新写入全部所需的特定计算机注册表项目。
s覆盖所有现有的快捷方式。
v从资源运行或重新缓存本地程序包。
package
Windows 安装程序包文件名称。
ProductCode
Windows 安装程序包的全球单一标识 (GUID)。

MS-DOS命令注释

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

MS-DOS命令范例

要修复安装程序包,请键入:

msiexec /fpecms example.msi

卸载产品

MS-DOS命令语法

msiexec /x {package|ProductCode}

MS-DOS命令参数

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

MS-DOS命令注释

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

MS-DOS命令范例

要删除或卸载程序包,请键入:

msiexec /x Example.msi

公布产品

MS-DOS命令语法

msiexec /j [{u|m}] package

msiexec {u|m} package /t TransformList

msiexec {u|m} package /g LanguageID

MS-DOS命令参数

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

MS-DOS命令注释

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

MS-DOS命令范例

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

msiexec /jm Example.msi

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

msiexec /jm Example.msi

设置登录级别

MS-DOS命令语法

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

MS-DOS命令参数

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

MS-DOS命令注释

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

MS-DOS命令范例

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

msiexec /i Example.msi /Lime logfile.txt

应用修补程序

MS-DOS命令语法

msiexec /p PatchPackage

MS-DOS命令参数

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

MS-DOS命令注释

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

    msiexec /p PatchPackage /a Example.msi

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

使用命令行安装变换

MS-DOS命令语法

msiexec /i packageTRANSFORMS=TransformList

MS-DOS命令参数

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

MS-DOS命令注释

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

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

MS-DOS命令语法

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

MS-DOS命令参数

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

MS-DOS命令注释

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

设置用户界面级别

MS-DOS命令语法

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

MS-DOS命令参数

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

MS-DOS命令注释

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

MS-DOS命令范例

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

msiexec /qb Example.msi

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

MS-DOS命令语法

msiexec {/?|/h}

MS-DOS命令参数

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

MS-DOS命令注释

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

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

MS-DOS命令语法

msiexec /y module

MS-DOS命令参数

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

MS-DOS命令注释

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

MS-DOS命令范例

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

msiexec /y my_file.dll

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

MS-DOS命令语法

msiexec /z module

MS-DOS命令参数

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

MS-DOS命令注释

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

MS-DOS命令范例

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

msiexec /z my_file.dll

相关主题

上一页:DOS命令大全:Move命令详解 下一页:DOS命令大全:Msinfo32命令详解

版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号