Skip to content
⌘ NSIS Forum Archive

Two outfiles

5 posts

Mark Nascimento#

Two outfiles

I want the compiler to wrire 2 outfiles:
One in the directory of the compiler (where is my stuff) and other in c:\ at once. Is it possible? I mean : How is it possible?
goldy1064#
You'll have to script that. Use your build system to copy the file after building or write a batch file to build your installer and then copy the .exe to another directory.
Mark Nascimento#
I don't got it.
I use Nis Edit (editor/compiler). Then, I press "compile".
There is a matter of time. I think that it is not possible copy before the compiler finishes, and after that, the compiler do nothing else.
I'm talking about only one click: Compile.
Nis, at END, writes the OutFile.exe.
Have an idea?
goldy1064#
Nis Edit doesn't support any post compilation actions (as far as I know) so you'll have to script this action (or do it yourself). What you need to do is create a batch file that will invoke the compiler (makensis.exe). When that finishes, have it copy the generated installer to where ever you want the second copy of it. It will need to look something like this:

NSISDIR=C:\Program Files\NSIS
%NSISDIR%\makensis.exe "installer.nsi"
copy Setup.exe C:\Setup.exe
JasonFriday13#
Or just make an nsis script that does the same:
Name "Script Example"
OutFile "scriptit.exe"

Page InstFiles

Section
ExecWait '"${NSISDIR}\makensis.exe" $EXEDIR\yourscript.nsi'
CopyFiles "$EXEDIR\setup.exe" "C:\setup.exe"
SetAutoClose True
SectionEnd