除了文件和文件夹之外,MSI 安装程序还包含什么

What does MSI installer contains apart from files and folders

我们的 jenkin 进程构建并生成 MSI。在首次构建的过程中,它会产生 msi(比如 500kb.msi)。此 MSI 已经过数字签名。之后它辞职(不知道为什么)并生成 msi(比如 496kb.msi)。第二个 Msi 的大小相差 4kb。我使用 lessmsi tool 提取了两个 MSI,并比较了两个提取的内容,发现两者完全相同。

问题是,当客户端尝试安装 496kb.msi 时,它没有产生预期的行为。我能看到的它们之间的唯一区别是数字签名。并且两者都已与 sh1.

签约

这方面的任何帮助也会有所帮助,但是,我的问题是,除了文件和文件夹之外,安装程序还捆绑了什么。提取前,它有 4kb 的差异,提取后两者的大小完全相同。如果是第一个 MSI,这 4kb 消耗在哪里?

一个 MSI 可以非常复杂,而不仅仅是一个简单的 file/folder manager。它可以具有修改系统的自定义操作(代码),或者 predefined MSI tables 也可以修改系统。

找出差异的最简单方法是使用 SuperOrca 比较 MSI,它是一个免费工具。它应该突出显示不同的表。