Wie füge ich Kundendaten am Ende eines NSIS-Installationsprogramms hinzu?

462
arcanine

NSIS ermöglicht das Einfügen von Daten in die Rückseite der Exe-Dateien. Anschließend können Sie diese Daten während der Installation zurücklesen:

http://nsis.sourceforge.net/ReadCustomerData

Wie füge ich meine Exe-Datei mit Textdaten in einer Linux-Server-Umgebung an?

Bearbeiten (von Kommentar):
Ich habe eine vorkompilierte .exe-Datei, ich möchte lediglich Daten anfügen, um die Kriterien hier zu erfüllen: mydata: Hallo, Welt ">> installer.exe?

0
"NSIS (Nullsoft Scriptable Install System) ist ein professionelles Open Source-System zum Erstellen von Windows-Installationsprogrammen." Nifle vor 9 Jahren 1
Was @Nifle gesagt hat. Vielleicht möchten Sie in Chefkoch, Marionette oder etwas Ähnliches nachschauen. vor 9 Jahren 0
Ich glaube nicht, dass ich die Frage gut genug formuliert habe. Ich habe eine vorkompilierte .exe-Datei. Ich möchte lediglich Daten anfügen, um die Kriterien hier zu erfüllen: http://nsis.sourceforge.net/ ReadCustomerData, weiß jemand mit NSIS-Erfahrung, ob ich etwas wie "mydata: hello, world" >> installer.exe tun könnte? arcanine vor 9 Jahren 0
Soll diese Datei unter Linux (z. B. über WINE) oder unter Windows verwendet werden? Es kann sicherlich * nicht * unter Linux selbst ausgeführt werden. DrMoishe Pippik vor 9 Jahren 0

1 Antwort auf die Frage

0
arcanine

Seems like yes this can be done, I'm doing it in PHP on download, simply echo your additional data along with your file and that data can be read by the NSIS installer without recompiling your application without corrupting the binary

echo "mydata:hello,world" >> installer.exe would work too (on any OS) add the function included on the wiki to your nsis script then use something like to call the function and read the data:

Push "mydata:" Call ReadCustomerData Pop $R1 StrCmp $R1 "" 0 +3 MessageBox MB_OK "No data found" Abort MessageBox MB_OK "Customer data: '$R1'"