摘自:http://support.microsoft.com/kb/314881/zh-cn

概要

本文列出了 Windows Installer 工具 Msiexec.exe 的命令行选项。Msiexec.exe 是解释程序包和安装产品的程序。
 

更多信息

下面是可用于 Msiexec.exe 的命令行选项。必须至少指定一个选项才能运行 Msiexec.exe 程序。

选项     参数                                             说明
------------------------------------------------------------------------
/i Package|ProductCode 安装或配置产品。 /f [p|o|e|d|c|a|u|m|s|v]Package|ProductCode 修复产品。 p - 只在文件丢
失时重新安装产品。 o - 如果文件丢失或
安装了旧版本的文件,
则重新安装产品。 e - 如果文件丢失或安
装了同一版本或旧版本
的文件,则重新安装产
品。 d - 如果文件丢失或安
装了不同版本的文件,
则重新安装产品。 c - 如果文件丢失或存
储的校验和的值与计算
的值不匹配,则重新安
装产品。 a - 强制重新安装所有
文件。 u - 重写所有必需的特
定于用户的注册表项。 m - 重写所有必需特定
于计算机的注册表项。 s - 改写所有现有的快
捷方式。 v - 从源文件运行并重
新缓存本地程序包。 /a Package 管理员安装选项。在网络上安装产品。 /x Package|ProductCode 卸载产品。 /j [u|m]Package 公布产品。
或 [u|m]Package /t Transform Li 忽略命令行上
或 [u|m]Package /g LanguageID 使用的属性值。 u - 向当前用户公布产品。 m - 向所有用户公布产品。 g - 语言 ID。 t - 对公布的程序包应用转换列表。 /l [i|w|e|a|r|u|c|m|p|v|+|!]Logfile 指定日志文件路径并指出要记录的标记。 i - 状态消息。 w - 非致命警告。 e - 所有错误信息。 a - 启动操作。 r - 特定于操作的记录 u - 用户请求。 c - 初始用户界面 (UI) 参数 m - 内存不足。 p - 终端属性。 v - 详细输出。 + - 附加到现有文件。 ! - 清除日志文件中的每一行。 “*”- 通配符。记录所有
信息,但不包括 v 选项的
使用。要包括 v选项,请
键入“/l*v”。 /p Patch/Package 应用修补程序。 要向已安装的管理员映像
应用修补程序,请键入下
面的选项: /p [PatchPackage]
/a [Package] /q n|b|r|f 设置 UI 级别。 q、qn - 没有 UI。 qb - 基本 UI。 qr - 简化的 UI。
在安装结束时显示
一个模式对话框。 qf - 完整 UI。
在安装结束时显示
一个模式对话框。 qn+ - 没有 UI。
但是,在安装结束时
显示一个模式对话框。 qb+ - 基本 UI。
在安装结束时显示
一个模式对话框。
如果取消安装,将
不显示模式对话框。 qb- - 不带模式对话框
的基本 UI。
“/qb+-”开关不是一个
受支持的 UI 级别。 /y module 调用系统应用程序编程
接口 (API)DllRegisterServer,
用于注册那些在命令行键入的模块
(例如,“msiexec /ymy_file.dll”)。 此选项只用于那些无法通过
使用 .msi 文件的注册表添
加的注册表信息。 /z module 调用系统 API DllUnRegisterServer,
用于注销那些在命令行键入的模块
(例如,“msiexec /z my_file.dll”)。 此选项只用于那些无法通过使
用 .msi 文件的注册表删除的
注册表信息。

举例

1) /i 创建安装日志,更多内容请参见:How do I create an installation log?

C:\Users\Cindy>cd C:\InstallShield 2008 Projects

C:\InstallShield 2008 Projects>msiexec.exe /i WrapMMProject.msi /L*v MyLog.log

2)/x 创建卸载日志。

C:\InstallShield 2008 Projects>msiexec.exe /x WrapMMProject.msi /L*v MyLog.log

3) 将 .msi 文件中包含的文件解压到指定路径。

C:\InstallShield 2008 Projects>msiexec.exe /a WrapMMProject.msi

按回车键,会弹出 InstallShield Wizard, 点击“Next”, 出现如下所示窗口。修改解压路径,可以是网络路径,也可以是本地路径

点击 “Install” , 安装包 .ism 以及其中包含的所有文件都会解压到设定的路径下。

某种情况下,如果想快速得到安装包中的某些文件(如 dll 文件),但又不想通过安装 .ism 得到,这个命令十分的快捷。


Microsoft Windows Installer 工具 Msiexec.exe 的命令行选项的更多相关文章

  1. IIS7 全新管理工具AppCmd.exe的命令使用实例分享

    IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出. 下面是一些可以使用 Appcmd.exe 完成的任务 ...

  2. Windows自带MD5 SHA1 SHA256命令行工具

    感恩大佬LiuYanYGZ的文章 MyHash 检验工具http://www.zdfans.com/html/4346.html HashMyFiles Hash校验工具http://www.nirs ...

  3. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  4. [转]Explorer.exe的命令行参数

    本文来自:Explorer.exe的命令行参数 摘要 本文讲述explorer.exe(资源管理器)的命令行. 语法 EXPLORER.EXE [/n][/e][,/root,<object&g ...

  5. windows下启动mysql服务的命令行启动和手动启动方法

    1.图形界面下启动mysql服务. 在图形界面下启动mysql服务的步骤如下: (1)打开控制面板->管理工具->服务,如下图所示: 可以看到Mysql服务目前的状态是未启动(未写已启动的 ...

  6. 转: windows 10使用原生linux bash命令行

    转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时 ...

  7. 在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字

    在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字呢? 正确的步骤如下: 1, 打开cmd命令行窗口 2, 输入命令 >chcp 65001 数字65001代表的是c ...

  8. Python 简易web日志查看工具&可改装为命令行工具

    Python 简易web日志查看工具&可改装为命令行工具 效果图 原理 利用python的paramiko库模拟ssh登录操作,并执行tail命令 所需库 flask.paramiko.gev ...

  9. Maven学习(四)Maven 命令行选项

    说明: 1.使用-选项时,和后面的参数之间可以不要空格.而使用--选项时,和后面的参数之    间必须有空格.如下面的例子: $ mvn help:describe -Dcmd=compiler:co ...

随机推荐

  1. java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0 *&* 解决方法

    java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0*&*^    at java. ...

  2. POJ-3207 Ikki's Story IV - Panda's Trick 2sat

    题目链接:http://poj.org/problem?id=3207 题意:在一个圆圈上有n个点,现在用线把点两两连接起来,线只能在圈外或者圈内,现给出m个限制,第 i 个点和第 j 个点必须链接在 ...

  3. Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!

    Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...

  4. PAT 1003. Emergency (25)

    1003. Emergency (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue As an emerg ...

  5. 牛一网ecshop家电数码模板(仿易迅网)for ecshop 2.7.3

            本模板尤其适用于家电数码行业. 本模板已经开发.测试完毕,并开放演示. 本模板支持全站静态.销售数量后台自定义.首页商品独立图片.品牌独立展示.商品精美团购.宽屏窄屏自动识别并切换.分 ...

  6. 编译Android4.3内核源代码

     --------------------------------------------------------------------------------------------------- ...

  7. Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)

    虚拟机里设置上网方式为NAT最方便,因为无需手动设置即可上网,但是NAT的上网方式默认是DHCP动态分配IP的,这意味着你每次重启虚拟机都 有不一样的IP地址,这对一般用户没任何问题.但是如果你的机子 ...

  8. vs目录(继承的值)配置

    突然间,想在vs中添加自己的目录,这样以后再新建项目后,就不用再麻烦的手动添加了,比如让新建的项目都继承我的目录D:\MyInc. 事例:让新建的工程包含的目录中自动继承目录D:\MyInc 修改它的 ...

  9. phpmailer,smtp发送邮件实例(转)

    一,用phpmailer发送邮件 查看复制打印? <?php   include "class.phpmailer.php";    //包函邮件发送类      //邮件发 ...

  10. c++制作小游戏--雷电

    用c++实现了一个小游戏--雷电,貌似执行的还不错.贴图和声效也是Duang!Duang!的.整个项目我也会给出下载链接,有兴趣的能够编译执行一下.用到了C++11的新特性,最好是使用vs2013编译 ...