目前我正在使用:
SetOutPath "$INSTDIR\folder\subfolder"
File /r ..\Output\*.*
Run Code Online (Sandbox Code Playgroud)
问题是重新安装所有文件时将被覆盖.
问题:
仅当目标目录中尚不存在文件时,如何从安装程序复制文件?
和
如何覆盖目标目录中比安装程序中的文件更旧的文件?
编辑:
我认为最好的解决方案是使用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\*.*
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2835 次 |
最近记录: |