目前我正在使用:
SetOutPath "$INSTDIR\folder\subfolder"
File /r ..\Output\*.*
问题是重新安装时所有文件都会被覆盖。
问题:
仅当目标目录中尚不存在文件时,如何从安装程序复制这些文件?
和
如何覆盖目标目录中早于安装程序中的文件?
编辑:
最佳答案
我认为最好的解决方案是使用 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/