【发布时间】:2026-01-11 08:20:02
【问题描述】:
如何在 Inno Setup 中执行 MD5 检查,以便它可以验证 InitializeSetup 上的基本安装程序文件(exe + bins) - 这是标准 NSIS 功能,它非常有用,因为它会通知安装程序是否正常或损坏?
如果是可能需要嵌入 MD5Summer 或其他 MD5 检查器并在编译期间/之后创建 MD5 总和的 IS。
【问题讨论】:
-
您需要临时解压文件并为此使用
GetMD5OfFile函数。 -
在编译时,您可以使用同名的
GetMD5OfFile预处理器函数并存储 MD5 和,例如放入可以在运行时加载的文本文件中。然而,这并不容易,因为你can't access file list。 -
如果您没有指定
dontverifychecksum标志,使用ExtractTemporaryFile函数就足够了(快速查看源代码)。当文件有问题时它会抛出异常:-)
标签: md5 inno-setup nsis integrity