Ihre Frage ergibt nicht wirklich viel Sinn, fragen Sie, wie Sie eine Datei installieren, oder versuchen Sie, NSIS als eine Art allgemeines Dateikomprimierungsprogramm zu verwenden?
Hier ist ein einfaches Skript, dass „installiert“, um eine Datei:
Outfile test.exe
Requestexecutionlevel user
Setcompressor LZMA
Page instfiles
Section
;Not a good idea to hardcode the destination like this,
;normally you would use a directory page so the user can choose
SetOutPath "c:\SaveToThisFolder"
;Take thefile.txt from the system you compile on and output it on the end users system
;into the directory specified by the SetOutPath call
File "thefile.txt"
Sectionend
Wenn Sie ein tatsächliches Installationsprogramm für eine Anwendung schreiben, die Sie wirklich einen Blick auf einige der examples nehmen sollen, die
mit NSIS versenden
Ich frage nach letzterem, indem ich versuche, NSIS zu verwenden, um eine Datei zu komprimieren, die von NSIS erzeugt wurde (nicht wirklich ein allgemeines Dienstprogramm zur Dateikomprimierung). Zum Beispiel Komprimieren der Textdatei, die von msinfo32 produziert wird: http://stackoverflow.com/questions/4597125/msinfo32-wont-run-ins-nsis-under-windows-xp –
@Eternal Learner: Dies erfordert externe Tools (7zip, pkzip etc), extrahiere das gewünschte Tool zu $ pluginsdir und benutze ein Plugin wie nsExec, um es auszuführen. – Anders
Kein Problem. Ich wollte nur sicherstellen, dass ich keine NSIS-eingebaute Funktion vermisse. –