我有一个脚本,它收集了许多要安装的文件。这包括许多空目录。
以前我会在清单文件中使用 D 标志来复制空目录。然而,由于我生成清单文件的方式(作为我们构建过程的一部分),我有时会得到两个具有相同目标文件夹的 D 条目。例如:
D;${A_LIB}/all/pysys/${PYSYS_VERSION}/lib/python2.7/site-packages;./third_party/python/lib/python2.7/site-packages;COMMON;${UNIX}
D;${A_LIB_BT}/python/${PYTHON_VERSION};./third_party/python;COMMON;${ALL}
这会导致 InstallAnywhere 无法构建安装程序。
为了解决这个问题,我重写了清单生成代码以解析先前由 D 指向的目录,并将目录中每个文件的 D 条目替换为 F 条目。
不幸的是,这将不包括空目录(我们可能/可能不需要在安装程序中,但通常创建它们比因为它们不存在而导致某些代码失败更安全)。
我在清单中尝试了以下内容。Reference、Reference3 和 Reference4 是空的,Reference2 包含一个目录(它本身是空的)。安装中只存在 Reference2 - 其他三个空目录似乎被排除在外。
D,$IA_PROJECT_DIR$/samples/pysys/cor_002/Reference,./samples/pysys/cor_002/Reference
D,$IA_PROJECT_DIR$/samples/pysys/cor_002/Reference2,./samples/pysys/cor_002/Reference2
D,$IA_PROJECT_DIR$/samples/pysys/cor_002/Reference3/.,./samples/pysys/cor_002/Reference3/.
D,$IA_PROJECT_DIR$/samples/pysys/cor_002/Reference4/../Reference4,./samples/pysys/cor_002/Reference4/../Reference4
我也尝试过提高日志级别,但这并没有透露任何内容。有没有办法增加这个日志级别?
export LAX_DEBUG=true
有什么建议么?
免责声明:我已将其交叉发布到InstallAnywhere 的论坛,但我会尽力保持答案同步并传播知识。