如何识别合并模块(.msm文件)?

时间:2016-12-09 16:36:02

标签: windows-installer file-type merge-module

许多文件类型可以通过其幻数识别,例如, here

我想告诉一个文件是否是Microsoft Merge模块(参见here

Microsoft Merge Modules(.msm文件)是否有神奇的数字? 如果没有,我如何以编程方式找出文件是否是合并模块? 我不想依赖文件扩展名(.msm)。

1 个答案:

答案 0 :(得分:1)

我不确定合并模块是否有幻数,但是如果你想以某种方式检查通用文件并确定它是否是.msm,也许你可以这样做:

  1. 在这里查看vbscripts - https://msdn.microsoft.com/en-us/library/windows/desktop/aa372865(v=vs.85).aspx

  2. 编写自定义vb脚本以尝试在文件上调用OpenDatabase()以查看它是否是有效的安装程序数据库文件。

  3. 使用WiRunSQL.vbs在文件上运行一些SQL语句,并检查它是否具有表“Property”,其值为“ProductName”。
    一个。如果是这样,那就是.msi
    湾如果没有,那就是.msm