Msiexec(命令行选项)

来源:互联网 发布:淘宝满包邮怎么设置 编辑:程序博客网 时间:2024/05/27 20:04

Msiexec(命令行选项)

1(共 3)对本文的评价是有帮助 评价此主题

更新时间: 2005年1月

应用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Msiexec

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

  • 安装或配置产品 

  • 使用管理安装选项 

  • 修复产品 

  • 卸载产品 

  • 公布产品 

  • 设置登录级别 

  • 应用更新 

  • 使用命令行安装转换 

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

  • 设置用户界面级别 

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

  • 调用系统 API DllRegisterServer 自注册在命令行跳过的模块 

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

安装或配置产品

语法

msiexec /i {Package | ProductCode}

参数
/i
安装或配置产品。

Package
指定 Windows 安装程序包文件的名称。

ProductCode
指定 Windows 安装程序包的全局唯一标识符 (GUID)。

备注
  • Windows Installer 命令行选项不区分大小写。

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

示例

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

msiexec /I A:\Example.msi

使用管理安装选项

语法

msiexec /a Package

参数
/a
应用管理安装选项。

Package
Windows 安装程序包文件的名称。

备注
  • Windows Installer 命令行选项不区分大小写。

  • 有关 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 Installer 命令行选项不区分大小写。

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

示例

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

msiexec /fpecms example.msi

卸载产品

语法

msiexec /x {Package | ProductCode}

参数
/x
卸载产品。

Package
Windows 安装程序包文件的名称。

ProductCode
Windows 安装程序包的全局唯一标识符 (GUID)。

备注
  • Windows Installer 命令行选项不区分大小写。

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

示例

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

msiexec /x Example.msi

公布产品

语法

msiexec /j [{u | m}] Package

msiexec {u | mPackage /t TransformList

msiexec {u | mPackage /g LanguageID

参数
/j
公布产品。

u
向当前用户公布。

m
向计算机的所有用户公布。

Package
指定 Windows 安装程序包文件。

/g LanguageID
标识语言。

/t TransformList
将变换应用到已公布的程序包。

备注
  • 该选项将忽略从命令行键入的任何属性值。

  • 如果要用高级特权安装应用程序,请使用 /jm

  • Windows Installer 命令行选项不区分大小写。

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

范例

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

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 Installer 命令行选项不区分大小写。

  • 要在使用通配符标志的日志文件中包括 v 选项,请在命令提示符后键入 /L*v

  • Windows 安装程序日志文件选项也可以与卸载和修复过程一起使用。

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

示例

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

msiexec /i Example.msi /Lime logfile.txt

应用更新

语法

msiexec /p UpdatePackage

参数
/p
应用一项更新。

UpdatePackage
特定的更新。

备注
  • 要将更新应用到管理安装程序包,请使用下面的语法: 

    msiexec/pUpdatePackage/aExample.msi

  • Windows Installer 命令行选项不区分大小写。

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

使用命令行安装转换

语法

msiexec /i Package TRANSFORMS=TransformList

参数
/i
安装或配置产品。

Package
指定 Windows 安装程序包文件。

TRANSFORMS=
用于指定哪些转换 (.mst) 文件应该应用到程序包的属性。

TransformList
由分号分隔的路径列表。

备注
  • Windows Installer 命令行选项不区分大小写。

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

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

语法

msiexec /i Package /j[u][m/tTransformList

参数
/i
安装或配置产品。

Package
Windows 安装程序包文件的名称。

/j
公布产品。该选项忽略所有在命令行输入的属性值。

u
向当前用户公布。

m
向计算机的所有用户公布。

/t
将变换应用到已公布的程序包。

TransformList
由分号分隔的路径列表。

备注
  • Windows Installer 命令行选项不区分大小写。

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

设置用户界面级别

语法

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

参数
/qn
不显示用户界面。

/qb
显示基本用户界面。

/qr
在安装结束时显示带模式对话框的简化用户界面。

/qf
结束时显示带模式对话框的完整用户界面。

/qn+
除了结束时显示模式对话框之外不显示用户界面。

/qb+
结束时显示带模式对话框的基本用户界面。

/qb-
显示不带模式对话框的基本用户界面。

备注
  • /qb+- 不是受支持的用户界面级别。如果用户取消安装,则不显示模式对话框。 

  • Windows Installer 命令行选项不区分大小写。

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

示例

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

msiexec /qb Example.msi

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

语法

msiexec {/?/h}

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

备注
  • Windows Installer 命令行选项不区分大小写。

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

调用系统 API DllRegisterServer 自注册在命令行跳过的模块

语法

msiexec /y Module

参数
/y
调用系统 API DllRegisterServer 自注册在命令行跳过的模块。

Module
指定模块的文件名。

警告

  • 编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。

备注
  • 该选项只用于不能使用 .msi 文件注册表添加的注册信息。

  • Windows Installer 命令行选项不区分大小写。

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

范例

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

msiexec /y my_file.dll

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

语法

msiexec /z Module

参数
/z
调用系统 API DllUnRegisterServer 取消注册在命令行跳过的模块。

Module
模块文件名。

备注
  • 该选项只用于不能使用 .msi 文件注册表添加的注册信息。

  • Windows Installer 命令行选项不区分大小写。

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

范例

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

msiexec /z my_file.dll

格式图例

 

格式意义

斜体

用户必须提供的信息

粗体

用户必须像显示的一样准确键入的元素

省略号 (...)

可在命令行中重复多次的参数

在括号 ([]) 之间

可选项目

在大括号 ({}) 之间;将选项用管线 (|) 隔开。例如:{even|odd}

用户必须从中只选择一个选项的选项组

Courier font

代码或程序输出

另请参阅

概念

使用命令行安装程序包 
使用命令行安装转换 
在命令行使用转换来安装并公布产品 
从命令行创建管理安装程序包 
使用命令行修复程序包 
使用命令行删除程序包 
使用命令行公布程序包 
使用命令行创建安装日志文件 
命令行参考 A-Z 
命令行解释器概述 

本文是否对您有所帮助