gpt4 book ai didi

file-io - 如何将文件从安装程序复制到 NSIS 中的硬盘驱动器,但前提是它们尚不存在或比现有文件更新?

转载 作者:行者123 更新时间:2023-12-02 21:28:34 25 4
gpt4 key购买 nike

目前我正在使用:

SetOutPath "$INSTDIR\folder\subfolder"
File /r ..\Output\*.*

问题是重新安装时所有文件都会被覆盖。

问题:

  1. 仅当目标目录中尚不存在文件时,如何从安装程序复制这些文件?

  2. 如何覆盖目标目录中早于安装程序中的文件?

编辑:

我找到了这个宏:http://nsis.sourceforge.net/MoveFileFolder

最佳答案

我认为最好的解决方案是使用 SetOverwrite 标志:

http://nsis.sourceforge.net/Docs/Chapter4.html#4.8.2.8

此标志可以在一个部分内动态更改。

所以具体回答这个问题:

SetOverwrite off       # Only copy if file does not exist
File /r ..\Output\*.*


SetOverwrite ifnewer # Only overwrite if installers' file is newer
File /r ..\Output\*.*

关于file-io - 如何将文件从安装程序复制到 NSIS 中的硬盘驱动器,但前提是它们尚不存在或比现有文件更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773745/

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