Как добавить данные клиента в конец установщика NSIS

373
arcanine

NSIS позволяет вставлять данные в конец их exe-файлов, а затем позволяет читать эти данные обратно во время установки:

http://nsis.sourceforge.net/ReadCustomerData

Как мне добавить свой exe-файл с текстовыми данными в среде сервера Linux?

Изменить (из комментария):
У меня есть предварительно скомпилированный файл .exe, я просто хочу добавить к нему данные для соответствия критериям: nsis.sourceforge.net/ReadCustomerData, кто-нибудь с опытом NSIS знает, могу ли я сделать что-то вроде эха " mydata: привет, мир ">> installer.exe?

0
«NSIS (Nullsoft Scriptable Install System) - это профессиональная система с открытым исходным кодом для создания ** установщиков Windows **» Nifle 9 лет назад 1
Что сказал @Nifle. Возможно, вы захотите посмотреть на шеф-повара, кукольный или что-то подобное 9 лет назад 0
Я не думаю, что я достаточно хорошо сформулировал вопрос, у меня есть предварительно скомпилированный файл .exe, я просто хочу добавить к нему данные, чтобы соответствовать критериям здесь: http://nsis.sourceforge.net/ ReadCustomerData, кто-нибудь с опытом NSIS знает, могу ли я сделать что-то вроде echo "mydata: hello, world" >> installer.exe? arcanine 9 лет назад 0
Этот файл будет использоваться в Linux (например, через WINE) или в Windows? Это, конечно, * не может быть * выполнено под самой Linux. DrMoishe Pippik 9 лет назад 0

1 ответ на вопрос

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'" 

Похожие вопросы