无忧启动论坛

标题: 搜狗输入法 精简版 Inno Setup 安装脚本 [打印本页]

作者: chishingchan    时间: 2021-7-25 17:10
标题: 搜狗输入法 精简版 Inno Setup 安装脚本
本帖最后由 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


作者: chishingchan    时间: 2021-7-25 17:13
本帖最后由 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

作者: xalpha    时间: 2021-7-25 17:31
xp都被淘汰了,这个就尴尬了。。。
作者: duron8000    时间: 2021-7-25 17:55
谢谢分享宝贵经验

作者: 20090101    时间: 2021-7-25 18:05
应该WIN7X86起步呀
作者: chenfine    时间: 2021-7-25 18:23
是想到什么精简的思路啦
作者: 邪恶海盗    时间: 2021-7-25 19:10
为啥不整个绿色版,用批处理绿化???
作者: tcog    时间: 2021-7-25 19:14
多谢分享
作者: 2012qiuquan    时间: 2021-7-25 20:03
看到 Inno Setup ,支持一个!
作者: lpsyuntao    时间: 2021-7-25 20:05
感谢分享
作者: 2012szcxgg    时间: 2021-7-25 20:22
感谢楼主分享,支持一下!
作者: vvt1321    时间: 2021-7-25 20:37
期待楼主再有进一步突破
作者: chishingchan    时间: 2021-7-25 20:47
20090101 发表于 2021-7-25 18:05
应该WIN7X86起步呀

我这台破电脑只有XP系统,其他系统无法测试!
作者: chishingchan    时间: 2021-7-25 21:03
vvt1321 发表于 2021-7-25 20:37
期待楼主再有进一步突破

看看2楼脚本,看你能不能测试
作者: chishingchan    时间: 2021-7-25 21:05
邪恶海盗 发表于 2021-7-25 19:10
为啥不整个绿色版,用批处理绿化???

这个批处理 2010hook 大神有作品
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425890
作者: lanmeizhuangyua    时间: 2021-7-25 21:28
谢谢楼主分享
作者: xhan    时间: 2021-7-25 23:28
学习了
作者: xban    时间: 2021-7-25 23:33
好深奥,学习一下了
作者: qq2348227    时间: 2021-7-26 00:58
本帖最后由 qq2348227 于 2021-7-26 01:00 编辑

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

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

az.jpg

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

就像爱奇艺播放器一样,删掉了升级文件,重启立马会重新生成一个,挖槽,简直是阴魂不散(挖槽,你搞偷袭啊,你玩不起鸭,,,没有实力鸭。。。最近,吴亦凡背景音乐火了)
作者: rgy    时间: 2021-7-28 14:51
在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    时间: 2021-7-28 15:29
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    时间: 2021-7-28 21:59
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"

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


作者: 栤樰    时间: 2021-7-30 10:39
学习学习,inno只懂皮毛
作者: ymwoo    时间: 2024-7-27 15:25
谢谢楼主分享,学习学习
作者: jy00172545    时间: 2024-7-27 15:35
收到,谢谢




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3