2011-01-04 7 views

Antwort

1

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
+0

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 –

+2

@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

+0

Kein Problem. Ich wollte nur sicherstellen, dass ich keine NSIS-eingebaute Funktion vermisse. –