无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5635|回复: 31
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
#
发表于 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

查看全部评分

25#
发表于 2024-7-27 15:35:04 | 只看该作者
收到,谢谢
回复

使用道具 举报

24#
发表于 2024-7-27 15:25:05 | 只看该作者
谢谢楼主分享,学习学习
回复

使用道具 举报

23#
发表于 2021-7-30 10:39:33 | 只看该作者
学习学习,inno只懂皮毛
回复

使用道具 举报

22#
发表于 2021-7-28 21:59:43 | 只看该作者
rgy 发表于 2021-7-28 15:29
我试过64位系统下只要两个命令就可以安装:
SGTool.exe --appid=sysdicmk --src="sysmodel.bin" --des=" ...

哦!!!
我终于弄明白了,32位和64位系统上安装的关键命令是这两个:
SGTool.exe --appid=install -i
SGTool.exe --appid=sysdicmk --src="sysmodel.bin" --des="sgim_core.bin"

还有就是那个几个注册表不能少。

评分

参与人数 1无忧币 +5 收起 理由
chishingchan + 5 很给力!

查看全部评分

回复

使用道具 举报

21#
发表于 2021-7-28 15:29:13 | 只看该作者
rgy 发表于 2021-7-28 14:51
在64位系统上正常,但是32位系统安装后切不出搜狗输入法。
我是把其中几个关键命令提出来用的,32位系统下 ...

我试过64位系统下只要两个命令就可以安装:
SGTool.exe --appid=sysdicmk --src="sysmodel.bin" --des="sgim_core.bin"
Install64.exe -i

但是32位系统安装却没有Install.exe这个文件了,好怪!

点评

rgy
哦!!! 我终于弄明白了,32位和64位系统上安装的关键命令是这两个: SGTool.exe --appid=install -i SGTool.exe --appid=sysdicmk --src="sysmodel.bin" --des="sgim_core.bin" 还有就是那个几个注册表不能  详情 回复 发表于 2021-7-28 21:59
回复

使用道具 举报

20#
发表于 2021-7-28 14:51:40 | 只看该作者
在64位系统上正常,但是32位系统安装后切不出搜狗输入法。
我是把其中几个关键命令提出来用的,32位系统下用了其中的这几个:
SGTool.exe --appid=sysdicmk --src="sysmodel.bin" --des="sgim_core.bin"
SGTool.exe --appid=pinyinrepair /k
SGTool.exe --appid=pinyinrepair /t /v


安装后切不出搜狗输入法是怎么回事?

点评

rgy
我试过64位系统下只要两个命令就可以安装: SGTool.exe --appid=sysdicmk --src="sysmodel.bin" --des="sgim_core.bin" Install64.exe -i 但是32位系统安装却没有Install.exe这个文件了,好怪!  详情 回复 发表于 2021-7-28 15:29
注册表很重要  发表于 2021-7-28 15:24
我删掉pinyinrepair命令,使用正常,干脆不要了  发表于 2021-7-28 15:06
回复

使用道具 举报

19#
发表于 2021-7-26 12:45:36 | 只看该作者
本帖最后由 ahwwy 于 2021-7-26 12:50 编辑
qq2348227 发表于 2021-7-26 00:58
我觉得 你是 阻挡不了程序员的暗桩的。

就像爱奇艺播放器一样,删掉了升级文件,重启立马会重新生成一个,挖槽,简直是阴魂不散(挖槽,你搞偷袭啊,你玩不起鸭,,,没有实力鸭。。。最近,吴亦凡背景音乐火了)
回复

使用道具 举报

18#
发表于 2021-7-26 00:58:41 | 只看该作者
本帖最后由 qq2348227 于 2021-7-26 01:00 编辑

我觉得 你是 阻挡不了程序员的暗桩的。

az.jpg (328.3 KB, 下载次数: 81)

az.jpg

点评

就像爱奇艺播放器一样,删掉了升级文件,重启立马会重新生成一个,挖槽,简直是阴魂不散(挖槽,你搞偷袭啊,没有实力鸭。。。最近,吴亦凡背景音乐火了)  详情 回复 发表于 2021-7-26 12:45
回复

使用道具 举报

17#
发表于 2021-7-25 23:33:37 | 只看该作者
好深奥,学习一下了
回复

使用道具 举报

16#
发表于 2021-7-25 23:28:56 | 只看该作者
学习了
回复

使用道具 举报

15#
发表于 2021-7-25 21:28:34 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

14#
 楼主| 发表于 2021-7-25 21:05:34 | 只看该作者
邪恶海盗 发表于 2021-7-25 19:10
为啥不整个绿色版,用批处理绿化???

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

使用道具 举报

13#
 楼主| 发表于 2021-7-25 21:03:08 | 只看该作者
vvt1321 发表于 2021-7-25 20:37
期待楼主再有进一步突破

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

使用道具 举报

12#
 楼主| 发表于 2021-7-25 20:47:31 | 只看该作者
20090101 发表于 2021-7-25 18:05
应该WIN7X86起步呀

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

使用道具 举报

11#
发表于 2021-7-25 20:37:41 | 只看该作者
期待楼主再有进一步突破

点评

看看2楼脚本,看你能不能测试  详情 回复 发表于 2021-7-25 21:03
回复

使用道具 举报

10#
发表于 2021-7-25 20:22:14 | 只看该作者
感谢楼主分享,支持一下!
回复

使用道具 举报

9#
发表于 2021-7-25 20:05:15 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

8#
发表于 2021-7-25 20:03:41 来自手机 | 只看该作者
看到 Inno Setup ,支持一个!
回复

使用道具 举报

7#
发表于 2021-7-25 19:14:53 来自手机 | 只看该作者
多谢分享
回复

使用道具 举报

6#
发表于 2021-7-25 19:10:14 | 只看该作者
为啥不整个绿色版,用批处理绿化???

点评

这个批处理 2010hook 大神有作品 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425890  详情 回复 发表于 2021-7-25 21:05
回复

使用道具 举报

5#
发表于 2021-7-25 18:23:17 | 只看该作者
是想到什么精简的思路啦
回复

使用道具 举报

4#
发表于 2021-7-25 18:05:48 | 只看该作者
应该WIN7X86起步呀

点评

我这台破电脑只有XP系统,其他系统无法测试!  详情 回复 发表于 2021-7-25 20:47
回复

使用道具 举报

3#
发表于 2021-7-25 17:55:51 | 只看该作者
谢谢分享宝贵经验
回复

使用道具 举报

2#
发表于 2021-7-25 17:31:48 来自手机 | 只看该作者
xp都被淘汰了,这个就尴尬了。。。
回复

使用道具 举报

1#
 楼主| 发表于 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
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 11:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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