INNO setup 制作补丁图文教程
『补丁简介』
汉化补丁,与软件安装包一样,都是汉化软件发布的形式,两者可以实现软件汉化的目的,但相较于安装包而言,汉化补丁则不涉及原程序的版权问题,且体积较小,便于传输。
在 inno setup 中,制作真正补丁可以调用 nsis 中的补丁插件-vpatch 插件,详见陈维信的 blog 《inno 补丁制作技术, 打开 inno 补丁制作方法的第一页》,链接地址为:http://restools.hanzify.org/article.asp?id=45
这里介绍一种与前文不同的 inno setup 补丁制作方法。该方法所编译生成的补丁,不含真正意义上的补丁数据(即:汉化文件与未汉化文件比较生成的差异文件),仅仅是执行了文件替换或文件复制操作,故而不算严格意义上的补丁。但该方法简单易行,非常适用于非大型软件(包括多语言文件补丁),其主要思路如下:
1)通过注册表键值判断是否已经安装原版程序;
2)通过读取注册表键值判断原版的安装路径;
3)将已汉化文件替换同名的未汉化文件或复制文件到指定目录。
『学习任务』
汉化目标:用 inno setup 制作 cleanse uninstaller pro 6 的汉化补丁(示例文件为简体中文语言文件)
原版 cleanse uninstaller pro 6
『操作步骤』
1.通过注册表键值判断是否已经安装原版程序。
一般软件安装后,都会在注册表中添加相关键值,如本实例软件,安装原版后会添加如下键值:
hkey_local_machine\software\cleanse
只需在[code]段添加如下代码即可判断是否已安装原版程序,代码如下:
上一篇: 详解Java如何创建Annotation