【问题标题】:What files in an InstallShield project are necessary to keep in source control?InstallShield 项目中的哪些文件需要保存在源代码管理中?
【发布时间】:2019-12-17 19:59:06
【问题描述】:

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

【问题讨论】:

    标签: git version-control installshield


    【解决方案1】:

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

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

    【讨论】:

    • 就我而言,似乎有 50 个奇怪的文件 InstallShield 实际上并不需要。实际上,我并不感到惊讶 #1 InstallShield 在构建时会生成大量文件,而 #2 却无法将它们隐藏在您可以忽略的单独目录中。
    • @Alex 我假设您已经完成了弄清楚需要什么和不需要什么的练习。你的 gitignore for installscript 项目现在是什么样子的?
    • @railomaya 我发现不同类型的 InstallShield 项目需要不同的辅助文件集。我只是忽略了整个项目目录并手动包含了 InstallShield 抱怨它找不到的文件。
    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2010-11-24
    相关资源
    最近更新 更多