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]段添加如下代码即可判断是否已安装原版程序,代码如下:
- function ShouldSkipPage(PageID: Integer): Boolean;
- begin
- result := false;
- if PageID = wpSelectDir then result := true;
- end;
- function InitializeSetup(): Boolean;
- begin
- Result := true;
- if not RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Cleanse') then
- begin
- MsgBox('未检测原英文版程序,请先行安装!'#13#13'软件汉化:张传伟 2009', mbInformation, MB_OK);
- Result := False;
- end;
- end;
存在相关键值,可以继续安装补丁:
不存在相关键值,提示用户安装原版:
2.搜索注册表获取安装路径
在“开始”菜单-“运行”中输入“regedit”,打开注册表编辑器,搜索“C:\Program Files\Zards software\Cleanse Uninstaller Pro”,由于注册表中搜索不到安装路径(如下图所示),只能搜索主程序以获取完整路径。
获取 Cleanse Uninstaller.exe 文件所在位置的上级目录,即安装路径可以用下面两种不同代码实现。
第一种方式: INNO setup 的 [setup] 段代码设置为:
程序代码
DefaultDirName={code:ExtractFilePath|{reg:HKLM\SOFTWARE\Cleanse,Path}}
第二种方式:
(1)INNO setup 的 [setup] 段代码设置为:
程序代码
DefaultDirName={code:GetPath}
(2)INNO setup 的 [Code] 段添加如下代码设置:
程序代码
function GetPath(Param: String): String;
var
strPath: String;
begin
strPath := ExpandConstant('{pf}Zards software\Cleanse Uninstaller Pro');
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Cleanse', 'Path', strPath) t\then
begin
strPath := ExtractFilePath(strPath);
end;
Result := strPath;
end;
当注册表能直接找到安装路径时,可以用{pf}代替实际的安装路径,如:
对应注册表值如下
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Reallusion\FaceFilter Studio\2.0]
.......
"Install Path"="C:\\Program Files\\Reallusion\\FaceFilter Studio 2"
.......
此时,可以在 INNO setup 的 [setup] 段代码设置为
程序代码
DefaultDirName={reg:HKLM\SOFTWARE\Reallusion\FaceFilter Studio\2.0,Install Path|{pf}}
3.将已汉化的 SChinese.lan 复制到软件安装路径的“LangFiles”子目录中,[File]段代码如下:
程序代码
Source: "E:\Hanzify\SChinese.lan"; DestDir: "{app}\LangFiles"; Flags: ignoreversion
作者:Raindy 网站:www.raindy.org
相关文章
神光同步怎么设置灯光? 神光同步AuraCreator定制化灯效的设置教程
想要使用AuraCreator定制灯光效果,该怎么使用这个软件设置呢?下面我们就来看看详细的设置方法2024-06-15电脑如何设置神光同步? AuraCreator设置神光同步的教程
神光同步怎么设置?它的作用就是将笔记本电脑或主机箱内的各个部件与外设的灯效进行同步,从而搭配出酷炫的桌搭效果,详细请看下文介绍2024-06-15- 爱番番怎么修改昵称?爱番番是一款提供营销一站式服务的软件,可以帮助用户记录维护老客户、挖掘用户,下文中为大家带来了爱番番pc端新手使用指南,需要的朋友快来看看吧2024-06-14
windows下安装罗技Logitech G HUB 2024安装驱动时卡初始化与无法下载的
最近在安装Logitech G HUB 2024驱动时,卡初始化或者无法下载不动的解决办法,刚开始折腾半天安装不上,最后解决了,特分享一下,希望可以帮到大家2024-05-05- 最近攒了八个超好用的神仙软件,体验完后就迫不及待的想要来分享给你!每一个都很是实用且高质量,当然最重要的是它们每一款都是免费的哦2024-04-28
如何安装Yellow Leads Extractor免费版?网页抓取工具使用教程
Yellow Leads Extractor免费版安装教程!Yellow Leads Extractor 允许用户在浏览器中进行 100% 可定制的搜索,当您拥有此程序后,您无需做大量工作即可从黄页获取信息,您只2024-03-29怎么安装WordRake for Outlook免费版?WordRake安装步骤
如何免费安装WordRake?WordRake 提供超过 35,000 种编辑算法,以提高简洁性,WordRake专为法律、商业和政府作家设计,尊重合法有效的短语并将写作转换为简单的英语2024-03-22如何安装PDF Shaper Ultimate免费版?PDF工具箱免费版安装教程
怎么安装PDF Shaper Ultimate免费版?PDF Shaper Ultimate是一个强大的 PDF 编辑软件,它提供了一整套的 PDF 工具和实用程序,您可以很容易地分割和合并的PDF文件;提取PDF2024-03-21如何安装Splunk Enterprise Mac免费版?Splunk数据可视化分析软件安装教
如何免费安装Splunk Enterprise数据分析软件?Splunk Enterprise是一款简单好用的数据收集软件,Splunk mac最新版可收集、索引和利用所有应用程序、服务器和设备(物理、虚2024-03-20怎么安装TopoGrafix ExpertGPS免费版?ExpertGPS安装教程
TopoGrafix ExpertGPS是领先的GPS地图软件,可帮助大家下载全球航空照片和街道地图,USGS地形图和NOAA海图,保存地图 到您的硬盘驱动器以供离线使用,断开笔记本电脑的连接2024-03-19
最新评论