At the moment I am using:
SetOutPath "$INSTDIR\folder\subfolder"
File /r ..\Output\*.*
The problem is when re-installing all files will be overwritten.
Questions:
How do I copy the files from the installer only if they do not already exist in the target directory?
and
How do I overwrite those files in the target directory that are older then the ones in the installer?
Edit:
I found this macro: http://nsis.sourceforge.net/MoveFileFolder
I think the best solution is to use the SetOverwrite
flag:
http://nsis.sourceforge.net/Docs/Chapter4.html#4.8.2.8
This flag can be changed on the fly within a section.
So to answer the question specifically:
SetOverwrite off # Only copy if file does not exist
File /r ..\Output\*.*
SetOverwrite ifnewer # Only overwrite if installers' file is newer
File /r ..\Output\*.*
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With