亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 軟件教程 > 正文

INNO setup 制作補丁圖文教程

2020-07-18 15:50:01
字體:
來源:轉載
供稿:網友

『補丁簡介』

  漢化補丁,與軟件安裝包一樣,都是漢化軟件發布的形式,兩者可以實現軟件漢化的目的,但相較于安裝包而言,漢化補丁則不涉及原程序的版權問題,且體積較小,便于傳輸。
  在 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]段添加如下代碼即可判斷是否已安裝原版程序,代碼如下:

C/C++ Code復制內容到剪貼板
  1. function ShouldSkipPage(PageID: Integer): Boolean;   
  2. begin   
  3. result := false;   
  4. if PageID = wpSelectDir then result := true;   
  5. end;   
  6. function InitializeSetup(): Boolean;   
  7. begin   
  8.   Result := true;   
  9. if not RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE/Cleanse') then   
  10.   begin   
  11.   MsgBox('未檢測原英文版程序,請先行安裝!'#13#13'軟件漢化:張傳偉 2009', mbInformation, MB_OK);   
  12.   Result := False;   
  13. end;   
  14. end;  


  存在相關鍵值,可以繼續安裝補?。?br />  

  不存在相關鍵值,提示用戶安裝原版:
  

  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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品美女永久免费视频| 国产精品视频区1| 麻豆乱码国产一区二区三区| 国内精久久久久久久久久人| 欧美国产亚洲精品久久久8v| 亚洲精品xxxx| 最近2019中文字幕一页二页| 欧美限制级电影在线观看| 91久久国产综合久久91精品网站| 日本欧美爱爱爱| 成人午夜激情免费视频| 国产精品美女主播在线观看纯欲| 久久免费视频网| 日韩免费观看网站| 欧美猛交ⅹxxx乱大交视频| 欧美夜福利tv在线| 欧美激情视频网| 亚洲丁香久久久| 国产一区玩具在线观看| 欧美日韩成人在线视频| 国产精品com| 成人亚洲综合色就1024| 国内精品视频在线| 久久全国免费视频| xxxxx91麻豆| 92看片淫黄大片看国产片| 97精品欧美一区二区三区| 久久久久成人精品| 日韩精品中文字幕视频在线| 精品久久香蕉国产线看观看亚洲| 亚洲3p在线观看| 日韩欧美福利视频| 97成人精品视频在线观看| 久久精品在线播放| 5566日本婷婷色中文字幕97| 欧美国产日产韩国视频| 91久久久久久久久久久久久| 日韩精品丝袜在线| 日韩av在线网页| 亚洲精品98久久久久久中文字幕| 久热99视频在线观看| 中文字幕少妇一区二区三区| 亚洲天堂一区二区三区| 不用播放器成人网| 色午夜这里只有精品| 欧美一区在线直播| 欧美精品在线极品| 中文字幕久久久| 色中色综合影院手机版在线观看| 久久久久久久电影一区| 日韩乱码在线视频| 国产精品第一页在线| 国产精品电影久久久久电影网| 日韩国产精品一区| 久久久999国产| 久久精品电影一区二区| 欧美激情视频播放| 久久久成人精品| 久热在线中文字幕色999舞| 中文字幕日韩欧美| 久久久国产精品亚洲一区| 91精品久久久久久综合乱菊| 久久久精品视频成人| 美女视频黄免费的亚洲男人天堂| 国内精品久久久| 成人www视频在线观看| 欧美裸体xxxx极品少妇| 亚洲免费高清视频| 久久免费视频在线观看| 国产区精品视频| 精品女厕一区二区三区| 深夜福利一区二区| 亚洲成人黄色在线观看| 中文欧美在线视频| 伊是香蕉大人久久| 日韩中文视频免费在线观看| 中文字幕在线日韩| 中文字幕在线观看日韩| 欧美精品999| 毛片精品免费在线观看| 6080yy精品一区二区三区| www.日韩.com| 亚洲精品suv精品一区二区| 国产精品久久久久久久7电影| 欧美最猛性xxxxx(亚洲精品)| 亚洲高清一二三区| 深夜福利日韩在线看| 欧美一级大片视频| 国产精品黄色影片导航在线观看| 欧美丰满少妇xxxxx做受| 亚洲成人黄色在线观看| 欧美日韩国产成人在线| 日本久久久久亚洲中字幕| 久久久久久亚洲| 久久久999成人| 亚洲香蕉成人av网站在线观看| 久久欧美在线电影| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩一区二区在线视频| 久久精品视频亚洲| 久久久精品国产网站| 永久免费毛片在线播放不卡| 日韩欧美aaa| 日韩h在线观看| 成人黄色av网| 亚洲精品自拍视频| 日韩免费av片在线观看| 亚洲综合日韩在线| 久久91亚洲精品中文字幕奶水| 久久精品最新地址| 久久久久久久久中文字幕| 国产精品视频白浆免费视频| 国产成人综合一区二区三区| 亚洲区中文字幕| 亚洲成人免费在线视频| 久久av红桃一区二区小说| 5566日本婷婷色中文字幕97| 亚洲综合在线播放| 国产精品久久久久久久av电影| 久久精品视频在线观看| 91精品国产综合久久香蕉最新版| 91高清视频免费观看| 日韩美女视频免费在线观看| 国产精品免费视频xxxx| 欧美成人在线网站| 日韩av在线播放资源| 色综合亚洲精品激情狠狠| 1769国内精品视频在线播放| 久久久久久久一区二区三区| 日韩成人激情视频| 欧美日韩国内自拍| 日韩欧美在线免费观看| 国产成人91久久精品| 亚洲97在线观看| 欧美另类老女人| 91精品国产自产91精品| 国产成人精品视频在线| 日韩成人av一区| 日韩三级成人av网| 成人做爰www免费看视频网站| 久久精品国产精品| 日韩精品极品视频免费观看| 国产精品亚洲视频在线观看| 欧美激情视频在线| 国产精品白嫩初高中害羞小美女| 日韩精品免费在线播放| 欧美性感美女h网站在线观看免费| 91久久国产精品| 日韩av网址在线观看| 亚洲va码欧洲m码| 亚洲黄色av女优在线观看| 成人字幕网zmw| 日本欧美爱爱爱| 久久国产精品久久久| 美女福利视频一区| 久久久久久有精品国产| 亚洲精品久久久久久久久久久久久| 91久久精品国产91性色| 午夜精品福利在线观看| 国产精品91免费在线| 在线视频一区二区| 日本伊人精品一区二区三区介绍| 高清欧美电影在线| 在线观看91久久久久久|