gpt4 book ai didi

directory - NSIS - File/x 不排除声称的文件/目录

转载 作者:行者123 更新时间:2023-12-02 07:55:06 29 4
gpt4 key购买 nike

我有一个目录结构需要添加到安装程序中。我的安装脚本有 3 个不同版本,其中一个是升级脚本,需要排除安装目录中的某个文件和子目录。所以我执行以下操作:

File /r  /x ${InputDir}\data\someFile.xml /x ${InputDir}\data\derbydb\runtime\*.* ${InputDir}\*.*

xml 文件和 derbydb 目录已经存在(因为这是升级),因此我不想覆盖它们。然而,在运行安装程序时,我清楚地看到这两个文件都被覆盖,而且使用 7zip 查看生成的 setup.exe 表明它们也被添加了。也可能刚刚打过电话

File /r ${InputDir}\*.*

那么这里出了什么问题呢?我希望 NSIS 有更好的文档或列出警告他们的命令参数/语法。 (/咆哮)

最佳答案

NSIS 手册 ( http://nsis.sourceforge.net/Docs/Chapter4.html ) 部分 4.9.1.5 文件 包含以下内容:

Use the /x switch to exclude files or directories.

我尝试使用不同的变体,但只有一种有效:

SetOutPath $INSTDIR
File /r /x Config ..\MyProgram\*.*

其中“Config”是目录“MyProgram\Plugins\Config”。NSIS 仅按名称搜索,设置任何子文件夹都是错误的(例如“/x Plugins\Config”或“/x $INSTDIR\MyProgram\Plugins\Config\”)。有一个不足:如果不同目录中有相同的文件夹,使用/r 开关,匹配的目录和文件都会被搜索。

关于directory - NSIS - File/x 不排除声称的文件/目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031175/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com