`

不借助windows之外任何工具解压msi文件并提取其中文件(转)

阅读更多

核心:

如需把f盘下test.msi文件解开到目录f:\dir,操作如下:

打开命令提示符,输入

msiexec /a "F:\test.msi" /qb TARGETDIR="F:\dir"  //注释:其中F:\test.msi 是msi文件的路径,F:\dir 是解压路径。

回车,将会显示跟安装 msi文件类似的界面,但速度很快,因为只有解压而没有安装的过程。

操作日志记录:

同事拿来一张光盘,里面是一个查询系统功能,需要把其中查询出来的结果导出为电子表格。打开光盘看里面主要文件是一个msi文件,其它还有.net framwork、字体图片等文件,不用说,数据库应该在msi文件里面,一般msi要安装才能使用,但习惯上msi安装很慢,要“配置”老半天。前些天 观察nod32扫描,它可以扫描msi文件的内部,也就是说msi也是一个公开的压缩格式。首先怀疑是zip格式,修改文件名后缀为.zip,打开,显示 格式错误,又尝试.cab,也不对。于是上网搜索得解决之法如上。

msi文件是使用msiexec打开的。

网上有很多第三方的工具,用于解压缩提取msi文件,但其实根本没有必要,会想到解压缩msi文件的人,肯定不是菜鸟,对命令行多少都会懂得一些,使用命令行,更快捷,且不用安装乱七八糟的第三方软件。

参考:

在命令行下输入msiexec,不加任何参数,显示msiexec 文档如下

------------- msiexec 文档----------------------------------------------------

Windows (R) Installer. V 4.5.6001.22159

msiexec /Option <Required Parameter> [Optional Parameter]

安装选项
</package | /i> <Product.msi>
安装或配置产品
/a <Product.msi>
管理安装 - 在网络上安装产品
/j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
公布产品 - m 公布到所有用户,u 公布到当前用户
</uninstall | /x> <Product.msi | ProductCode>
卸载产品
显示选项
/quiet
安静模式,无用户交互
/passive
无人参与模式 - 只显示进度栏
/q[n|b|r|f]
设置用户界面级别
n - 无用户界面
b - 基本界面
r - 精简界面
f - 完整界面(默认值)
/help
帮助信息
重新启动选项
/norestart
安装完成后不重新启动
/promptrestart
必要时提示用户重新启动
/forcerestart
安装后始终重新启动计算机
日志选项
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
i - 状态消息
w - 非致命警告
e - 所有错误消息
a - 操作的启动
r - 操作特定记录
u - 用户请求
c - 初始用户界面参数
m - 内存不足或致命退出信息
o - 磁盘空间不足消息
p - 终端属性
v - 详细输出
x - 额外调试信息
+ - 扩展到现有日志文件
! - 每一行刷新到日志
* - 记录所有信息,除了 v 和 x 选项
/log <LogFile>
与 /l* <LogFile> 相同
更新选项
/update <Update1.msp>[;Update2.msp]
应用更新
/uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>
删除产品的更新
修复选项
/f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>
修复产品
p - 仅当文件丢失时
o - 如果文件丢失或安装了更旧的版本(默认值)
e - 如果文件丢失或安装了相同或更旧的版本
d - 如果文件丢失或安装了不同版本
c - 如果文件丢失或较验和与计算的值不匹配
a - 强制重新安装所有文件
u - 所有必要的用户特定注册表项(默认值)
m - 所有必要的计算机特定注册表项(默认值)
s - 所有现有的快捷键方式(默认值)
v - 从源运行并重新缓存本地安装包
设置公共属性
[PROPERTY=PropertyValue]

请查阅 Windows (R) Installer SDK 获得有关
命令行语法的其他文档。

版权所有 (C) Microsoft Corporation. 保留所有权利。
此软件的部分内容系基于 Independent JPEG Group 的工作。

分享到:
评论

相关推荐

    msi文件解压工具_msi

    微软msi安装文件解压器,可以解压MSI文件内容,不需要安装。

    msi 文件提取器 不安装直接提取出文件

    7. **命令行工具**:除了图形界面工具,Windows Installer也提供了命令行工具,如`msiexec.exe`,可以用来执行各种操作,包括提取文件。例如,使用 `/a` 参数可以启动管理员安装,允许访问MSI的内容。 通过掌握这些...

    MSI文件提取器

    6. **安全与无害**:由于工具仅用于提取文件,而不执行任何安装步骤,因此它不应该修改现有的系统设置,确保安全性。 在提供的压缩包中,有两个文件:`MSIEXT05.exe`很可能是MSI文件提取器的执行程序,用户可以通过...

    msi文件提取器

    【msi文件提取器】是一种专门用于处理Windows Installer(.msi)文件的工具,它能够帮助用户快速、高效地从这些安装包中提取出所需的文件和信息。在Windows操作系统中,.msi文件通常用于软件的安装和管理,它们包含...

    MSI格式文件提取器

    【MSI格式文件提取器】是一种专用于处理MSI(Microsoft Installer)文件的工具,它允许用户从MSI安装包中提取出各种资源,如文件、注册表项、图标、文档等。MSI文件是微软开发的一种安装包格式,广泛应用于Windows...

    msi文件提取工具

    MSI Extractor是一款开源的用于文件msi提取的工具。通过MSI Extractor你可以方便地提取任何你想要的MSI文件。界面简洁明了操作非常简单,只需浏览你所需的MSI文件,然后按“提取按钮即可。

    微软MSI文件提取器0.66

    微软MSI文件提取器0.66是一款专为Windows操作系统设计的实用工具,主要用于从已安装的Microsoft Installer(MSI)数据库中提取文件。MSI是微软开发的一种安装包格式,广泛用于各种软件的安装程序。这个工具允许用户...

    MSI解压工具.zip

    针对这一需求,开发了“MSI解压工具”,这是一款基于C#编程语言的小型应用程序,旨在帮助用户解析并提取MSI文件中的内容。 这个工具的主要功能是将MSI文件解包为可读的文件结构,使用户可以查看和分析其中的元数据...

    msi文件提取工具MSIExtractor_v4.01.zip

    运行这个程序,用户可以方便地选择目标MSI文件,并选择需要提取的特定组件或资源,比如DLL、配置文件、图标等。这在处理无法正常安装的程序、创建自定义安装包或者分析软件组成时非常有用。 Readme.txt文件通常是...

    微软格式 msi修改工具 不错的msi资源提取工具

    微软格式 msi修改工具 不错的msi资源提取工具

    windows java-openjdk8、11的msi+文件解压安装

    通过msi文件或解压zip文件,开发者可以在Windows环境下建立可靠的Java开发环境,从而开始编写、调试和部署Java应用程序。同时,了解并熟练掌握这些基本操作,将有助于开发者在后续项目中更加高效地工作。

    如何编辑修改制作Windows Installer文件 (.msi).zip_msi文件打不开

    首先,我们要知道Windows本身并不提供直接编辑.msi文件的工具,但我们可以借助第三方软件。在提供的压缩包中,包含了一个名为MsiDb.exe的工具,它可能是一个简易的MSI数据库编辑器。此外,还有一款名为Orca的工具,...

    MSI转EXE工具

    【MSI转EXE工具】是一种实用程序,它允许用户将Windows Installer(MSI)文件转换为可执行(EXE)文件格式。MSI文件是Windows操作系统中的安装包格式,通常用于分发软件,而EXE文件则更便于非技术用户理解和运行。...

    MSI 文件提取器 专业MSI提取器

    提取出的目标文件夹位于 MSI源文件文件夹中,目标文件夹新名称为:源文件名_EXT, 如:智能狂拼适中版 KPSetupM0930.msi 解包后文件夹为:KPSetupM0930_EXT。 导出微软安装程序 MSI文件的注册表内容,导出文件名为...

    msi 转换为exe

    通过合适的工具,可以实现MSI文件的功能性与EXE文件的易用性的结合,提高用户体验并满足特定的安全需求。不过,需要注意的是,这种转换可能涉及到版权和许可证问题,因此在操作前确保你有合法的权限,并遵循软件的...

    windows Java卸载需要的msi文件 jre1.8.0_31.msi

    在Windows操作系统上,安装JDK通常使用的是自解压可执行文件(.exe),而卸载时系统通常需要原始的.msi安装文件来执行完整的卸载过程。 `.msi`文件是Microsoft Installer的安装包格式,它是Windows平台下用于安装、...

    MSIX.rar 从命令行提取msu / msp / msi / exe文件

    标题中的"MSIX.rar 从命令行提取msu / msp / msi / exe文件"指的是一项技术操作,涉及到Windows系统中安装包格式MSIX的管理,以及如何通过命令行工具来处理不同类型的更新文件,包括.msu、.msp、.msi和.exe文件。...

    exe转msi工具

    exe转msi工具,可用于域署分发安装软件

    Mstools MSI安装中文件提取

    `MsiTools.exe`是一个实用工具,专门设计用于从MSI安装包中提取文件。它提供了命令行界面,使得开发者和系统管理员能够通过简单的指令来操作。以下是一些基本的使用方法: 1. **提取单个文件**:你可以通过指定MSI...

Global site tag (gtag.js) - Google Analytics