NSIS 允许您将数据插入到其 exe 文件的后面,然后允许您在安装期间读取该数据:
http://nsis.sourceforge.net/ReadCustomerData
如何在 Linux 服务器环境中将文本数据附加到我的 exe 文件中?
编辑 (摘自评论):
我有一个预编译的 .exe 文件,我只想向其中附加数据以满足此处的标准:nsis.sourceforge.net/ReadCustomerData,有 NSIS 经验的人知道我是否可以执行类似 echo "mydata:hello,world" >> installer.exe 的操作吗?
答案1
看起来是的,这是可以做到的,我在下载时用 PHP 做这件事,只需将您的附加数据与您的文件一起回显,并且 NSIS 安装程序可以读取该数据,而无需重新编译您的应用程序,也不会破坏二进制文件
echo "mydata:hello,world" >> installer.exe 也可以工作(在任何操作系统上)将 wiki 中包含的函数添加到你的 nsis 脚本然后使用类似的方法调用该函数并读取数据:
Push "mydata:"
Call ReadCustomerData
Pop $R1
StrCmp $R1 "" 0 +3
MessageBox MB_OK "No data found"
Abort
MessageBox MB_OK "Customer data: '$R1'"