2012-03-07 90 views
2

我想制作一个简单的Windows安装程序,将一些文件复制到客户端的文件系统中 - 这就是全部。但是,我想编辑主二进制文件并直接将许可证代码插入到其中。 Innosetup有没有办法做到这一点?类似于...在使用Inno Setup进行安装之前,我可以编辑文件吗?

sed -i 's/needle/replacement/g' targetfile 

这是一个Metatrader4指标。

谢谢!

回答

2

您可以使用LoadStringFromFile(),StringChange()SaveStringToFile()对安装的可执行文件进行简单的字符串替换。 请注意,您的针和替换件必须具有完全相同的长度,否则可执行文件将被损坏。

+0

谢谢!是否替换十六进制?只是为了记录,它不会被破坏,因为它是一个.ex4 metatrader可执行文件。与其他二进制文件不同,所有字符串都可以被替换而不会损坏 无论如何,我会非常小心地进行更换。 – flaab 2012-03-07 13:56:46

+0

不,它是ANSI字符,但您可以在代码中指定文字十六进制值。 – Deanna 2012-03-07 14:19:40

相关问题