chishingchan 发表于 2022-1-12 19:55:14

搜狗拼音输入法 for XP/7 安装程序源码

成品:搜狗拼音输入法 for XP/7

鉴于搜狗拼音输入法坛内有很多爱好者,放上 Inno Setup 脚本源码供参考:

;InnoSetupVersion=5.6.1 (Unicode)


;--必需--
AppName=搜狗输入法
AppVerName=搜狗输入法 v10.5 正式版
DefaultDirName={pf}\SogouInput
;--程序组--
DefaultGroupName=搜狗输入法
;--构架--
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64
;--权限--
PrivilegesRequired=admin
UsedUserAreasWarning=no
;--版本需求--
MinVersion=0,5.1
OnlyBelowVersion=0,6.2
;--向导页--
DisableDirPage=no
DisableFinishedPage=yes
DisableProgramGroupPage=yes
DisableReadyMemo=yes
DisableReadyPage=yes
DisableStartupPrompt=yes
DisableWelcomePage=yes
;--刷新关联--
ChangesAssociations=yes
;--压缩--
Compression=lzma/max
SolidCompression=yes
;--输出--
SetupIconFile=SetupIcon.ico
OutputBaseFilename=sogou_pinyin_105b
;--卸载程序--
Uninstallable=yes
;--文件时间戳--
TouchDate=2021-06-28
TouchTime=00:00
;--文件属性--
AppCopyright=© 2021 Sogou.com Inc. All rights reserved.
AppPublisher=Sogou.com Inc.
VersionInfoVersion=10.5.0.4737
;--界面图片--
WizardImageFile=$PLUGINSDIR\modern-wizard.bmp
WizardSmallImageFile=$PLUGINSDIR\modern-header.bmp


;核心文件
Source: "$PLUGINSDIR\SogouPY.ime"; DestDir: "{sys}"; Check: "Not IsWin64"; Components: SogouPY; Flags: touch
Source: "$PLUGINSDIR\SogouPY.ime"; DestDir: "{syswow64}"; Check: "IsWin64"; Components: SogouPY; Flags: touch
Source: "$PLUGINSDIR\SogouPY64.ime"; DestDir: "{sys}"; DestName: "SogouPY.ime"; Check: "IsWin64"; Components: SogouPY; Flags: touch
Source: "10.5.0.4737\Install64.exe"; DestDir: "{app}\10.5.0.4737"; Check: "IsWin64"; Components: Install; Flags: touch
Source: "10.5.0.4737\Punctures.ini"; DestDir: "{app}\10.5.0.4737"; Components: Punctures; Flags: touch
Source: "10.5.0.4737\Resource.dll"; DestDir: "{app}\10.5.0.4737"; Components: Resource; Flags: touch
Source: "10.5.0.4737\sgim_hz.bin"; DestDir: "{app}\10.5.0.4737"; Components: sgim_HZ; Flags: touch
Source: "10.5.0.4737\sgim_py.bin"; DestDir: "{app}\10.5.0.4737"; Components: sgim_PY; Flags: touch
Source: "10.5.0.4737\Skin.dat"; DestDir: "{app}\10.5.0.4737"; Components: Skin; Flags: touch
Source: "10.5.0.4737\SGTool.exe"; DestDir: "{app}\10.5.0.4737"; Components: SGTool; Flags: touch
Source: "10.5.0.4737\sysmodel.bin"; DestDir: "{app}\10.5.0.4737"; Components: SysModel; Flags: deleteafterinstall touch
;简繁切换
Source: "10.5.0.4737\sgim_simtra.bin"; DestDir: "{app}\10.5.0.4737"; Components: SimTra; Flags: touch
;输入方式
Source: "10.5.0.4737\PersonalCenter.cupf"; DestDir: "{app}\10.5.0.4737"; Components: PersonalCenter; Flags: touch
;软键盘
Source: "10.5.0.4737\SoftKeyBoard.cupf"; DestDir: "{app}\10.5.0.4737"; Components: SoftKeyBoard; Flags: touch
;搜狗工具箱
Source: "10.5.0.4737\pandorabox.cupf"; DestDir: "{app}\10.5.0.4737"; Components: ToolBox; Flags: touch
;工具在线安装
Source: "$_14_\SogouComMgr.exe"; DestDir: "{app}\Components"; Components: ToolBox; Flags: touch
Source: "$_14_\ComponentConfig.ini"; DestDir: "{app}\Components"; Components: ToolBox;Flags: touch
Source: "10.5.0.4737\HWSignature.dll"; DestDir: "{app}\10.5.0.4737"; Components: ToolBox; Flags: touch
Source: "10.5.0.4737\SGDownload.exe"; DestDir: "{app}\10.5.0.4737"; Components: ToolBox; Flags: touch
Source: "10.5.0.4737\sgutil.dll"; DestDir: "{app}\10.5.0.4737"; Components: ToolBox; Flags: touch
Source: "10.5.0.4737\ZipLib.dll"; DestDir: "{app}\10.5.0.4737"; Check: "Not IsWin64"; Components: ToolBox; Flags: touch
Source: "10.5.0.4737\ZipLib64.dll"; DestDir: "{app}\10.5.0.4737"; DestName: "ZipLib.dll"; Check: "IsWin64"; Components: ToolBox; Flags: touch
;工具配置
Source: "$_14_\AppBox\list.ini"; DestDir: "{app}\Components\AppBox"; Components: ToolBox; Flags: touch
Source: "$_14_\AppBox\recommend.ini"; DestDir: "{app}\Components\AppBox"; Components: ToolBox; Flags: touch
;图片表情 图标
Source: "$_14_\AppBox\icon\exinputBundle.picfaceCom.ico"; DestDir: "{app}\Components\AppBox\icon"; Components: ToolBox; Flags: touch
Source: "$_14_\AppBox\icon\exinputBundle.picfaceCom.png"; DestDir: "{app}\Components\AppBox\icon"; Components: ToolBox; Flags: touch
;手写输入 图标
Source: "$_14_\AppBox\icon\handinputBundle.ico"; DestDir: "{app}\Components\AppBox\icon"; Components: ToolBox; Flags: touch
Source: "$_14_\AppBox\icon\handinputBundle.png"; DestDir: "{app}\Components\AppBox\icon"; Components: ToolBox; Flags: touch
;语音输入 图标
Source: "$_14_\AppBox\icon\VoiceInputBundle.ico"; DestDir: "{app}\Components\AppBox\icon"; Components: ToolBox; Flags: touch
Source: "$_14_\AppBox\icon\VoiceInputBundle.png"; DestDir: "{app}\Components\AppBox\icon"; Components: ToolBox; Flags: touch
;符号大全
Source: "10.5.0.4737\sgim_quick.bin"; DestDir: "{app}\10.5.0.4737"; Components: ToolBox; Flags: touch
Source: "10.5.0.4737\richinput.cupf"; DestDir: "{app}\10.5.0.4737"; Components: ToolBox; Flags: touch
Source: "10.5.0.4737\RichInput\richinputconfig.ini"; DestDir: "{app}\10.5.0.4737\RichInput"; Components: ToolBox; Flags: touch
;符号大全 图标
Source: "$_14_\AppBox\icon\exinputBundle.symbolCom.ico"; DestDir: "{app}\Components\AppBox\icon"; Components: ToolBox; Flags: touch
Source: "$_14_\AppBox\icon\exinputBundle.symbolCom.png"; DestDir: "{app}\Components\AppBox\icon"; Components: ToolBox; Flags: touch


;候选项数: 9
Filename: "{userappdata}\SogouPY\env.ini"; Section: "Setting"; Key: "PageSize"; String: "9"
Filename: "{userappdata}\SogouPY\env.ini"; Section: "SyncMode"; Key: "PageSize"; String: "remote"
;关闭细胞词库
Filename: "{userappdata}\SogouPY\env.ini"; Section: "Setting"; Key: "UseCellDict"; String: "0"
;升级模式: 禁止升级
Filename: "{userappdata}\SogouPY\env.ini"; Section: "Setting"; Key: "AutoUpdate"; String: "0"
Filename: "{userappdata}\SogouPY\env.ini"; Section: "SyncMode"; Key: "AutoUpdate"; String: "remote"
;关闭i模式换肤
Filename: "{userappdata}\SogouPY\env.ini"; Section: "Setting"; Key: "IModeQuickChangeSkin"; String: "0"
Filename: "{userappdata}\SogouPY\env.ini"; Section: "SyncMode"; Key: "IModeQuickChangeSkin"; String: "remote"


Root: HKLM; Subkey: "SOFTWARE\SogouComponents"; Components: ToolBox;
Root: HKLM; Subkey: "SOFTWARE\SogouComponents"; ValueName: ""; ValueType: String; ValueData: "{app}\Components"; Components: ToolBox;
Root: HKLM; Subkey: "SOFTWARE\SogouInput";
Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: ""; ValueType: String; ValueData: "{app}";
Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "Region"; ValueType: String; ValueData: "0000_sogou_pinyin_105b";
Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "StartMenuFolder"; ValueType: String; ValueData: "搜狗输入法";
Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "Version"; ValueType: String; ValueData: "10.5.0.4737";
Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "VersionType"; ValueType: String; ValueData: "Final";


Filename: "{app}\10.5.0.4737\SGTool.exe"; Parameters: "--appid=sysdicmk --src=""{app}\10.5.0.4737\sysmodel.bin"" --des=""{app}\10.5.0.4737\sgim_core.bin"""; WorkingDir: "{app}\10.5.0.4737"; Description: "转换核心词库"; StatusMsg: "正在转换核心词库...";
Filename: "{app}\10.5.0.4737\SGTool.exe"; Parameters: "--appid=install -i -w"; WorkingDir: "{app}"; Description: "安装输入法"; StatusMsg: "正在安装输入法...";
Filename: "{app}\10.5.0.4737\Install64.exe"; Parameters: "-i -w"; WorkingDir: "{app}"; Description: "安装输入法"; StatusMsg: "正在安装输入法..."; Check: "IsWin64"; Flags: runhidden
Filename: "{sys}\taskkill.exe"; Parameters: "/f /im SGTool.exe"; WorkingDir: "{app}"; Description: "结束进程"; StatusMsg: "正在结束进程..."; Flags: runhidden


Filename: "{app}\10.5.0.4737\SGTool.exe"; Parameters: "--appid=install -u -w"; WorkingDir: "{app}"; StatusMsg: "正在卸载输入法...";
Filename: "{app}\10.5.0.4737\Install64.exe"; Parameters: "-u -w"; WorkingDir: "{app}"; StatusMsg: "正在卸载输入法..."; Flags: runhidden
Filename: "{sys}\taskkill.exe"; Parameters: "/f /im SGTool.exe"; WorkingDir: "{app}"; StatusMsg: "正在结束进程..."; Flags: runhidden


;Name: "{group}\{cm:UninstallProgram,搜狗输入法}"; Filename: "{uninstallexe}";


Name: "Lite"; Description: "精简版";
Name: "Core"; Description: "核心版";
Name: "Custom"; Description: "定制版"; Flags: iscustom


Name: "SogouPY"; Description: "搜狗拼音"; Types: "Core Lite Custom"; Flags: fixed
Name: "Install"; Description: "安装程序"; Types: "Core Lite Custom"; Flags: fixed
Name: "Punctures"; Description: "自定义标点"; Types: "Core Lite Custom"; Flags: fixed
Name: "Resource"; Description: "资源"; Types: "Core Lite Custom"; Flags: fixed
Name: "sgim_HZ"; Description: "汉字编码"; Types: "Core Lite Custom"; Flags: fixed
Name: "sgim_PY"; Description: "拼音编码"; Types: "Core Lite Custom"; Flags: fixed
Name: "Skin"; Description: "皮肤"; Types: "Core Lite Custom"; Flags: fixed
Name: "SGTool"; Description: "搜狗工具"; Types: "Core Lite Custom"; Flags: fixed
Name: "SysModel"; Description: "系统词库"; Types: "Core Lite Custom"; Flags: fixed
Name: "SimTra"; Description: "简繁转换"; Types: "Core Lite Custom"; Flags: fixed
Name: "PersonalCenter"; Description: "输入方式"; Types: "Lite Custom";
Name: "SoftKeyBoard"; Description: "软键盘"; Types: "Lite Custom";
Name: "ToolBox"; Description: "工具箱"; Types: "Lite Custom";


Type: filesandordirs; Name: "{app}"
Type: filesandordirs; Name: "{userappdata}\SogouPY"
Type: filesandordirs; Name: "{userappdata}\SogouPY.users"


BeveledLabel=———ChiShingChan


procedure InitializeWizard();
begin
WizardForm.LICENSEACCEPTEDRADIO.Checked := true;
WizardForm.WizardSmallBitmapImage.width:=170;
WizardForm.WizardSmallBitmapImage.left:=0;
WizardForm.PAGENAMELABEL.left:=170+20;
WizardForm.PAGENAMELABEL.width:=WizardForm.width-170-26;
WizardForm.PAGEDESCRIPTIONLABEL.left:=170+20;
WizardForm.PAGEDESCRIPTIONLABEL.width:=WizardForm.width-170-26;
end;



chishingchan 发表于 2022-1-12 19:56:53

本帖最后由 chishingchan 于 2022-1-12 20:01 编辑

源码语句限制了除 XP/7 以外的系统安装,关于源码的疑问可跟贴询问
支持安装及卸载
精简掉属性但保留了几个常用的工具,但需要在线下载(已附带下载组件)
图片表情 本来没用,但占据 S 字菜单位置,所以加上

hlccfu 发表于 2022-1-12 20:24:21

楼主犀利

ellx98 发表于 2022-1-12 20:54:43

多谢分享

nianyueriPE 发表于 2022-1-12 22:59:31

谢谢分享

free16 发表于 2022-1-12 23:06:50

感谢分享

lily9718 发表于 2022-1-13 06:56:00

谢谢楼主分享

旁观者清 发表于 2022-1-13 07:38:20

本帖最后由 旁观者清 于 2022-1-13 07:39 编辑

谢谢分享。

MC阿虎 发表于 2022-1-13 09:58:03

感谢分享

mengxiangdao 发表于 2022-5-10 11:29:30

不能支持win8 可以修改吗

481416322 发表于 2022-5-10 14:12:39

厉害

断桥烟雨 发表于 2022-5-10 15:04:35

多谢分享

VipUser 发表于 2023-10-24 13:41:00

谢谢分享

rbwrbw 发表于 2023-10-24 14:35:59

感射!!!!!

rbwrbw 发表于 2023-10-24 14:38:32

程序源码!!!!

2012myjoys 发表于 2023-10-24 16:13:48

win11可以用?
页: [1]
查看完整版本: 搜狗拼音输入法 for XP/7 安装程序源码