【发布时间】:2021-05-19 22:46:06
【问题描述】:
在运行脚本来创建 NSIS 安装程序时,我遇到了一个我无法弄清楚的错误。该脚本复制创建安装程序所需的文件,然后调用makensis 来构建 setup.exe。
在使用 makensis 进行编译期间,尝试包含在调用 makensis 之前复制的目录结构时出现错误。
错误是:File: failed opening file "..\..\..\My\Long\Path\Name\To\File.ext"
它在距离用于包含目录结构的File /r 命令深 5 个目录的特定文件上可靠地失败。总路径长度为 180 个字符,因此不会太长。
即使在重新启动或删除并重新创建整个目录结构后,此错误仍然存在。更糟糕的是,它在另一台机器上运行良好。
我已经使用进程监视器查看了目录中文件的使用情况,复制完成后没有任何东西在打开文件。
知道如何解决这个问题吗?
【问题讨论】:
-
失败的实际路径也是相对路径吗?
-
@Anders 是的,失败的路径是相对路径,它向上移动的量与上面相同 - `..\..\..`
标签: nsis