灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:8026回复:0

[系统教程]DOS命令大全:Msiexec命令详解

楼主#
更多 发布于:2013-01-04 10:48

提供从命令行对 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应用管理安装选项。packageWindows 安装程序包文件的名称。

MS-DOS命令注释

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

修复产品


MS-DOS命令语法


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

MS-DOS命令参数

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

MS-DOS命令注释

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


MS-DOS命令范例


要修复安装程序包,请键入:
msiexec /fpecms example.msi
卸载产品


MS-DOS命令语法


msiexec /x {package|ProductCode}

MS-DOS命令参数

/x卸载产品。packageWindows 安装程序包的名称。ProductCodeWindows 安装程序包的全球单一标识 (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 [w][e][a][r][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[m] /t TransformList

MS-DOS命令参数

/i安装或配置产品。pakeageWindows 安装程序包文件的名称。/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
相关主题

喜欢0 评分0
游客

返回顶部