无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4423|回复: 29
打印 上一主题 下一主题

[原创] 搜狗输入法 精简版 Inno Setup 安装脚本

[复制链接]
跳转到指定楼层
1#
发表于 2021-7-25 17:10:24 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chishingchan 于 2021-7-25 21:01 编辑

此楼只支持32位XP,2楼脚本请测试
适当修改可支持更多!留待爱好者研究学习一下。

install_script.iss 骨髓版安装脚本

  1. ;InnoSetupVersion=5.6.1 (Unicode)

  2. [Setup]
  3. ;--必需--
  4. AppName=搜狗输入法
  5. AppVerName=搜狗输入法 v10.5.0.4737
  6. DefaultDirName={pf}\SogouInput
  7. ;--程序组--
  8. ;DefaultGroupName=搜狗输入法
  9. ;--构架--
  10. ArchitecturesAllowed=x86
  11. ;--权限--
  12. PrivilegesRequired=admin
  13. UsedUserAreasWarning=no
  14. ;--版本需求--
  15. MinVersion=0,5.1
  16. OnlyBelowVersion=0,6.0
  17. ;--向导页--
  18. DisableDirPage=yes
  19. DisableFinishedPage=yes
  20. DisableProgramGroupPage=yes
  21. DisableReadyMemo=yes
  22. DisableReadyPage=yes
  23. DisableStartupPrompt=yes
  24. DisableWelcomePage=yes
  25. ;--界面图片--
  26. WizardImageFile=$PLUGINSDIR\modern-wizard.bmp
  27. WizardSmallImageFile=$PLUGINSDIR\modern-header.bmp
  28. ;--压缩--
  29. Compression=lzma2/max
  30. SolidCompression=yes
  31. ;--输出--
  32. SetupIconFile=SetupIcon.ico
  33. UninstallDisplayIcon=SetupIcon.ico
  34. OutputBaseFilename=sogou_pinyin_105b
  35. ;--卸载程序--
  36. Uninstallable=no
  37. ;--文件时间戳--
  38. TouchDate=2021-07-01
  39. TouchTime=00:00
  40. ;--文件属性--
  41. AppCopyright=© 2021 Sogou.com Inc. All rights reserved.
  42. AppPublisher=Sogou.com Inc.
  43. VersionInfoVersion=10.5.0.4737

  44. [Files]
  45. Source: "$PLUGINSDIR\SogouPY.ime"; DestDir: "{sys}"; Flags: touch

  46. Source: "10.5.0.4737\Punctures.ini"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  47. Source: "10.5.0.4737\Resource.dll"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  48. Source: "10.5.0.4737\sgim_hz.bin"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  49. Source: "10.5.0.4737\sgim_py.bin"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  50. Source: "10.5.0.4737\Skin.dat"; DestDir: "{app}\10.5.0.4737"; Flags: touch

  51. Source: "10.5.0.4737\default_repair.cupf"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  52. Source: "10.5.0.4737\SGTool.exe"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  53. Source: "10.5.0.4737\sysmodel.bin"; DestDir: "{app}\10.5.0.4737"; Flags: touch

  54. [INI]
  55. ;FileName: "{app}\FileName.ini"; Section: "Section"; Key: "Key"; String: "String";
  56. ;FileName: "{app}\Web_Site.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://www.jrsoftware.org/";

  57. [Registry]
  58. Root: HKLM; Subkey: "SOFTWARE\SogouInput";
  59. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: ""; ValueType: String; ValueData: "{app}";
  60. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "Region"; ValueType: String; ValueData: "0000_sogou_pinyin_105b";
  61. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "StartMenuFolder"; ValueType: String; ValueData: "搜狗输入法";
  62. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "Version"; ValueType: String; ValueData: "10.5.0.4737";
  63. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "VersionType"; ValueType: String; ValueData: "Final";

  64. [Run]
  65. 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: "正在转换核心词库...";
  66. Filename: "{app}\10.5.0.4737\SGTool.exe"; Parameters: "--appid=pinyinrepair /k";
  67. Filename: "{app}\10.5.0.4737\SGTool.exe"; Parameters: "--appid=pinyinrepair /t /v"; WorkingDir: "{app}\10.5.0.4737"; Description: "安装输入法"; StatusMsg: "正在安装输入法...";
  68. Filename: "{sys}\ping.exe"; Parameters: "-n 7 127.0.0.1"; StatusMsg: "正在等待输入法安装结束..."; Flags: runhidden
  69. Filename: "{sys}\taskkill.exe"; Parameters: "/f /im SGTool.exe"; StatusMsg: "正在结束进程..."; Flags: runhidden
  70. Filename: "{cmd}"; Parameters: "/c del /f /q ""{app}\10.5.0.4737\sysmodel.bin"""; StatusMsg: "正在精简文件..."; Flags: runhidden
  71. Filename: "{cmd}"; Parameters: "/c del /f /q ""{app}\10.5.0.4737\SGTool.exe"""; StatusMsg: "正在精简文件..."; Flags: runhidden
  72. Filename: "{cmd}"; Parameters: "/c del /f /q ""{app}\10.5.0.4737\default_repair.cupf"""; StatusMsg: "正在精简文件..."; Flags: runhidden

  73. [Messages]
  74. BeveledLabel=———  ChiShingChan

  75. [Languages]
  76. Name: "CHS"; MessagesFile: "compiler:Languages\ChineseSimplified.isl";

  77. [Code]
  78. // 直接安装不需要按键 1
  79. const
  80.   WM_LBUTTONDOWN = 513;
  81.   WM_LBUTTONUP = 514;

  82. procedure InitializeWizard();
  83. begin
  84. // 接受协议
  85.   WizardForm.LICENSEACCEPTEDRADIO.Checked := true;
  86. // 直接安装不需要按键 2
  87.   PostMessage(WizardForm.NextButton.Handle,WM_LBUTTONDOWN,0,0);
  88.   PostMessage(WizardForm.NextButton.Handle,WM_LBUTTONUP,0,0);
  89. // 调整右上角位图位置
  90.   WizardForm.WizardSmallBitmapImage.width:=156;
  91.   WizardForm.WizardSmallBitmapImage.left:=WizardForm.width-156;
  92.   WizardForm.PAGENAMELABEL.width:=WizardForm.width-156-26;
  93.   WizardForm.PAGEDESCRIPTIONLABEL.width:=WizardForm.width-156-42;
  94. end;

  95. // 直接安装不需要按键 3
  96. procedure CurPageChanged(CurPageID: Integer);
  97. begin
  98.   if CurPageID = wpSelectProgramGroup then
  99.     WizardForm.NextButton.Caption := SetupMessage(msgButtonInstall)
  100.   else
  101.     WizardForm.NextButton.Caption := SetupMessage(msgButtonNext);
  102. end;
  103. // 直接安装不需要按键 4
  104. function ShouldSkipPage(PageID: Integer): Boolean;
  105. begin
  106.   result := true;
  107. end;
复制代码
此软件来源于网络,仅供学习交流测试,严禁用于任何用途,测试后请立即删除,否则后果自负!
如涉及版权,请联系论坛管理员删除!


https://www.lanzoui.com/ioUS9ru3apa

评分

参与人数 2无忧币 +10 收起 理由
lemonle79 + 5 很给力!
freesoft00 + 5

查看全部评分

2#
 楼主| 发表于 2021-7-25 17:13:03 | 显示全部楼层
本帖最后由 chishingchan 于 2021-7-30 06:55 编辑

搜狗拼音输入法 最精简文件列表
补充 [INI] 段
[INI]
FileName: "{userappdata}\env.ini"; Section: "Setting"; Key: "AutoUpdate"; String: "0";


for XP & Win7 64位 及 32位(暂时我没有系统测试)
  1. ;InnoSetupVersion=5.6.1 (Unicode)

  2. [Setup]
  3. ;--必需--
  4. AppName=搜狗输入法
  5. AppVerName=搜狗输入法 v10.5.0.4737
  6. DefaultDirName={pf}\SogouInput
  7. ;--程序组--
  8. ;DefaultGroupName=搜狗输入法
  9. ;--构架--
  10. ArchitecturesAllowed=x86 x64
  11. ArchitecturesInstallIn64BitMode=x64
  12. ;--权限--
  13. PrivilegesRequired=admin
  14. UsedUserAreasWarning=no
  15. ;--版本需求--
  16. MinVersion=0,5.1
  17. OnlyBelowVersion=0,8.0
  18. ;--向导页--
  19. DisableDirPage=no
  20. DisableFinishedPage=yes
  21. DisableProgramGroupPage=yes
  22. DisableReadyMemo=yes
  23. DisableReadyPage=yes
  24. DisableStartupPrompt=yes
  25. DisableWelcomePage=yes
  26. ;--界面图片--
  27. WizardImageFile=$PLUGINSDIR\modern-wizard.bmp
  28. WizardSmallImageFile=$PLUGINSDIR\modern-header.bmp
  29. ;--压缩--
  30. Compression=lzma2/max
  31. SolidCompression=yes
  32. ;--输出--
  33. SetupIconFile=SetupIcon.ico
  34. UninstallDisplayIcon=SetupIcon.ico
  35. OutputBaseFilename=sogou_pinyin_105b
  36. ;--卸载程序--
  37. Uninstallable=no
  38. ;--文件时间戳--
  39. TouchDate=2021-07-01
  40. TouchTime=00:00
  41. ;--文件属性--
  42. AppCopyright=© 2021 Sogou.com Inc. All rights reserved.
  43. AppPublisher=Sogou.com Inc.
  44. VersionInfoVersion=10.5.0.4737

  45. [Files]
  46. Source: "$PLUGINSDIR\SogouPY.ime"; DestDir: "{sys}"; Check: "Not IsWin64"; Flags: touch

  47. Source: "$PLUGINSDIR\SogouPY.ime"; DestDir: "{syswow64}"; Check: "IsWin64"; Flags: touch
  48. Source: "$PLUGINSDIR\SogouPY64.ime"; DestDir: "{sys}"; Check: "IsWin64"; Flags: touch

  49. Source: "10.5.0.4737\Punctures.ini"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  50. Source: "10.5.0.4737\Resource.dll"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  51. Source: "10.5.0.4737\sgim_hz.bin"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  52. Source: "10.5.0.4737\sgim_py.bin"; DestDir: "{app}\10.5.0.4737"; Flags: touch
  53. Source: "10.5.0.4737\Skin.dat"; DestDir: "{app}\10.5.0.4737"; Flags: touch

  54. Source: "10.5.0.4737\default_repair.cupf"; DestDir: "{app}\10.5.0.4737"; Check: "Not IsWin64"; Flags: touch
  55. Source: "10.5.0.4737\SGTool.exe"; DestDir: "{app}\10.5.0.4737";  Flags: touch
  56. Source: "10.5.0.4737\sysmodel.bin"; DestDir: "{app}\10.5.0.4737"; Flags: touch

  57. Source: "10.5.0.4737\Install64.exe"; DestDir: "{app}\10.5.0.4737"; Check: "IsWin64"; Flags: touch

  58. [INI]
  59. FileName: "{userappdata}\env.ini"; Section: "Setting"; Key: "AutoUpdate"; String: "0";

  60. [Registry]
  61. Root: HKLM; Subkey: "SOFTWARE\SogouInput";
  62. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: ""; ValueType: String; ValueData: "{app}";
  63. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "Region"; ValueType: String; ValueData: "0000_sogou_pinyin_105b";
  64. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "StartMenuFolder"; ValueType: String; ValueData: "搜狗输入法";
  65. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "Version"; ValueType: String; ValueData: "10.5.0.4737";
  66. Root: HKLM; Subkey: "SOFTWARE\SogouInput"; ValueName: "VersionType"; ValueType: String; ValueData: "Final";

  67. [Run]
  68. 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: "正在转换核心词库...";
  69. Filename: "{app}\10.5.0.4737\SGTool.exe"; Parameters: "--appid=pinyinrepair /k"; Check: "Not IsWin64";
  70. Filename: "{app}\10.5.0.4737\SGTool.exe"; Parameters: "--appid=pinyinrepair /t /v"; WorkingDir: "{app}\10.5.0.4737"; Description: "安装输入法"; StatusMsg: "正在安装输入法..."; Check: "Not IsWin64";
  71. Filename: "{app}\10.5.0.4737\Install64.exe"; Parameters: "-i"; Description: "安装输入法"; StatusMsg: "正在安装输入法..."; Check: "IsWin64";
  72. Filename: "{sys}\ping.exe"; Parameters: "-n 7 127.0.0.1"; StatusMsg: "正在等待输入法安装结束..."; Flags: runhidden
  73. Filename: "{sys}\taskkill.exe"; Parameters: "/f /im SGTool.exe"; StatusMsg: "正在结束进程..."; Flags: runhidden
  74. Filename: "{cmd}"; Parameters: "/c del /f /q ""{app}\10.5.0.4737\sysmodel.bin"""; StatusMsg: "正在精简文件..."; Flags: runhidden
  75. Filename: "{cmd}"; Parameters: "/c del /f /q ""{app}\10.5.0.4737\SGTool.exe"""; StatusMsg: "正在精简文件..."; Flags: runhidden
  76. Filename: "{cmd}"; Parameters: "/c del /f /q ""{app}\10.5.0.4737\default_repair.cupf"""; StatusMsg: "正在精简文件..."; Check: "Not IsWin64"; Flags: runhidden

  77. [Messages]
  78. BeveledLabel=———  ChiShingChan

  79. [Languages]
  80. Name: "CHS"; MessagesFile: "compiler:Languages\ChineseSimplified.isl";

  81. [Code]
  82. // 直接安装不需要按键 1
  83. const
  84.   WM_LBUTTONDOWN = 513;
  85.   WM_LBUTTONUP = 514;

  86. procedure InitializeWizard();
  87. begin
  88. // 接受协议
  89.   WizardForm.LICENSEACCEPTEDRADIO.Checked := true;
  90. // 直接安装不需要按键 2
  91.   PostMessage(WizardForm.NextButton.Handle,WM_LBUTTONDOWN,0,0);
  92.   PostMessage(WizardForm.NextButton.Handle,WM_LBUTTONUP,0,0);
  93. // 调整右上角位图位置
  94.   WizardForm.WizardSmallBitmapImage.width:=156;
  95.   WizardForm.WizardSmallBitmapImage.left:=WizardForm.width-156;
  96.   WizardForm.PAGENAMELABEL.width:=WizardForm.width-156-26;
  97.   WizardForm.PAGEDESCRIPTIONLABEL.width:=WizardForm.width-156-42;
  98. end;

  99. // 直接安装不需要按键 3
  100. procedure CurPageChanged(CurPageID: Integer);
  101. begin
  102.   if CurPageID = wpSelectProgramGroup then
  103.     WizardForm.NextButton.Caption := SetupMessage(msgButtonInstall)
  104.   else
  105.     WizardForm.NextButton.Caption := SetupMessage(msgButtonNext);
  106. end;
  107. // 直接安装不需要按键 4
  108. function ShouldSkipPage(PageID: Integer): Boolean;
  109. begin
  110.   result := true;
  111. end;
复制代码



rundll32 advpack.dll,LaunchINFSection Filename.inf,DefaultInstall
回复

使用道具 举报

3#
 楼主| 发表于 2021-7-25 20:47:31 | 显示全部楼层
20090101 发表于 2021-7-25 18:05
应该WIN7X86起步呀

我这台破电脑只有XP系统,其他系统无法测试!
回复

使用道具 举报

4#
 楼主| 发表于 2021-7-25 21:03:08 | 显示全部楼层
vvt1321 发表于 2021-7-25 20:37
期待楼主再有进一步突破

看看2楼脚本,看你能不能测试
回复

使用道具 举报

5#
 楼主| 发表于 2021-7-25 21:05:34 | 显示全部楼层
邪恶海盗 发表于 2021-7-25 19:10
为啥不整个绿色版,用批处理绿化???

这个批处理 2010hook 大神有作品
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425890
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-4 23:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表