如何使用Inno Setup更改大文件中的某些字节?

时间:2018-11-14 22:50:21

标签: inno-setup pascalscript

我正在尝试替换文件的内容。该文件是一个巨大的二进制文件(500 MB)。

我需要使用Inno Setup脚本更改其中的一些字节。

我该怎么办?

这是我要更改的文件十六进制代码的屏幕截图。

Here is the files

我想像左边的文件一样制作右边的文件。

1 个答案:

答案 0 :(得分:0)

从这里开始: Writing binary file in Inno Setup

您需要做两项更改:

  • 打开一个现有文件进行写入,而不是创建一个新文件:

    Stream := TFileStream.Create(FileName, fmOpenReadWrite);
    
  • 在写入数据之前搜索到所需位置:

    Stream.Seek($217F6DF1, soFromBeginning)
    Stream.WriteBuffer(Buffer, Size);