Nsis 在安装程序编译期间打开文件时出错

Nsis 在安装程序编译期间打开文件时出错,nsis,Nsis,在运行脚本来创建NSIS安装程序时,我遇到了一个无法理解的错误。脚本复制创建安装程序所需的文件,然后调用makensis来构建setup.exe 在使用makensis进行编译期间,我在尝试包含在调用makensis之前复制的目录结构时出错 错误是:文件:无法打开文件“.\..\My\Long\Path\Name\To\File.ext” 它在距离用于包含目录结构的file/r命令5个目录深的特定文件上可靠地失败。总路径长度为180个字符,因此它的长度不算太长 即使在重新启动或删除并重新创建整个

在运行脚本来创建NSIS安装程序时,我遇到了一个无法理解的错误。脚本复制创建安装程序所需的文件,然后调用
makensis
来构建setup.exe

在使用
makensis
进行编译期间,我在尝试包含在调用
makensis
之前复制的目录结构时出错

错误是:
文件:无法打开文件“.\..\My\Long\Path\Name\To\File.ext”

它在距离用于包含目录结构的
file/r
命令5个目录深的特定文件上可靠地失败。总路径长度为180个字符,因此它的长度不算太长

即使在重新启动或删除并重新创建整个目录结构之后,此错误仍然存在。更糟糕的是,它可以在另一台机器上正常工作

我使用Process Monitor监视目录中文件的使用情况,在复制完成后,没有任何东西打开文件

知道如何解决这个问题吗?

完整路径(当前目录+相对路径)必须少于260个字符


您确定您的流程监视器筛选器正确吗?应该采取某种类型的操作,然后失败?如果失败,将打印“文件:打开文件失败”消息。

我收到了相同的错误,完整路径<260个字符

问题 文件:打开文件“\FOLDERSHARE\XYZSRelease\XYZV1.2.2\AutoCompleteMenu.dll”失败 脚本“C:\TFS\XYZProject\Releases\NullsoftInstaller\XYZWin7Installer.nsi”第77行出错--中止创建过程

原因 由于某些原因,当文件位于文件夹共享上时,它不能像以前那样工作(我肯定这是对公司网络环境的一个更改)

解决方案
将所有文件放在C:\Temp或其他本地目录中。

失败的实际路径也是一个相对路径吗?@Anders是的,失败的路径是一个相对路径,它向上移动的量与上面相同-`…``你是对的-完整路径大于MAX_路径,并导致了失败。当我缩短当前目录时,一切都很好。