如何在代码审查中审查 InstallShield ism 文件

How to review InstallShield ism files in code review

我们最近对签入我们的源代码管理 (Helix Perforce) 的文件实施了强制审查 (Helix Swarm)。现在这也适用于工具生成的文件,尤其是 InstallShield .ism 文件。由于它们是文本文件,因此可以查看经典差异。这种审查的质量当然很差,因为这些文件并非旨在供人类阅读。另一种方法是在 InstallShield 编辑器中打开文件,但我的团队中只有少数人拥有所需的许可证,这证明是审查速度的重大瓶颈。

由于上述问题,我们正在讨论取消对 InstallShield 的审查。我想知道是否有一种可行的方法来查看 InstallShield 文件,以便两个人可以查看安装例程的变化。

目前我们决定只进行简单的合理性检查。将拉取请求中描述的内容与可以从 XML 文件的差异中轻松掌握的信息进行比较。

示例:

描述:Add/Update 库 xy

检查 added/changed/deleted 行是否包含库名称和可能的版本。 如果看似不相关的文件行发生更改,则有理由报告可能存在的缺陷。

这可能不是对设置最终将执行的操作的完美质量控制,但至少我们可以及早发现明显的错误,而无需进一步的工具。

您可以在 Perforce 中通过扩展将 'MsiDiff.exe' 添加为 diff 应用程序以查看 InstallShield ism 文件。

MsiDiff.exe 可以在 [IS-INSTALLDIR]\System.

中找到

以下是在 Perforce 中添加它的方法: Perforce diff application by extension