使用命令行操作 MSI

有些时候,我们会希望在不安装应用程序的前提下查看一下这个安装包中到底有些啥玩意,也可能遇到无法通过 GUI 对已经安装在 Windows 操作系统中的应用程序执行删除操作。本文介绍大家一个小窍门,即,通过命令行来实现上述需求。


msiexec, 这个就是本文的重点。


解压

msiexec /a xxx.msi /qb TARGETDIR=解压目录的绝对路径

卸载

msiexec /x xxx.msi

只能卸载用 xxx.msi 安装的应用程序,(否则会因为 msi 安装包中的一些标识位不一样会出现无法卸载的情况)。

如果已经丢失了源安装包,那么请按照如下步骤执行:

1,到控制面板,找到你已经安装的应用程序,查看它的安装日期

2,去 C:\Windows\Installer 目录下去根据时间进行排序 (这个目录是隐藏的,且其中的文件名都是乱码)

3,找到一个与你安装的日期最接近的那个 msi

4,使用解压的命令查看该 msi,直到发现那个目标 msi 为止

5,使用卸载的命令进行卸载


安装日志

有些时候,我们在安装 MSI 的时候会跳出一些很模糊的错误信息,比如 “一个 dll 有问题”,然后你又不知道到底是哪个 dll 有问题。这个时候,可以使用 /l 这个日志开关

msiexec /i xxx.msi /L*v log.txt

* 表示所有信息

v 表示详细的信息

文章索引

[隐 藏]

本站采用知识共享署名 3.0 中国大陆许可协议进行许可。 ©2014 Charley Box | About Site | 浙ICP备13014059号