InstallShield 项目中的哪些文件需要保留在源代码管理中?

What files in an InstallShield project are necessary to keep in source control?

我们正在将 InstallShield 项目移动到 GIT 存储库中。大多数项目是 Merge Module 或 InstallScript MSI 项目。在检查 InstallScript MSI 项目时,项目目录中似乎有许多二进制文件,特别是 "Setup.dbg"、"Setup.inx" 和 "Setup.obs"。这些文件有什么作用? InstallShield 项目中的哪些文件需要保留在源代码管理中?由于将二进制文件保存在 GIT 中是一件非常糟糕的事情,我们希望尽可能避免这种情况。

您只需要保留 .ism 文件。如果您编写了任何 InstallScript 自定义操作,您将需要保留那些生成的 .rul 文件。我建议您也将 .ism 文件制作为文本文件,而不是二进制文件,以便您可以与 git.

进行比较和合并

您始终可以通过复制 .ism、不同的目录,然后尝试打开并编译安装来检查需要哪些文件。编译将抱怨它需要的任何丢失的文件。只需从原始目录中复制它们即可。跟踪您必须复制的文件,以及需要签入的文件列表。