杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2425|回复: 0

Inno Seuo 紫光华宇拼音输入法实例脚本

[复制链接]
发表于 2017-2-26 14:22:01 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. [Setup]
  2. AppName=紫光华宇拼音输入法增强版
  3. AppVerName=紫光华宇拼音输入法 v5.0.0.5091 增强版
  4. DefaultDirName={sys}\ime\Unispim
  5. OutputBaseFilename=unispim5
  6. Compression=lzma/ultra
  7. LicenseFile=embedded\License.txt
  8. WizardImageFile=embedded\WizardImage.bmp
  9. WizardSmallImageFile=embedded\WizardSmallImage.bmp
  10. InternalCompressLevel=ultra
  11. ShowLanguageDialog=yes
  12. AppPublisher=tracky's BLOG
  13. AppPublisherURL=http://vip.hanzify.org/tracky/
  14. AppSupportURL=http://vip.hanzify.org/tracky/
  15. AppUpdatesURL=http://vip.hanzify.org/tracky/
  16. DisableDirPage=true
  17. DefaultGroupName=紫光华宇拼音输入法
  18. InfoBeforeFile={app}\使用说明.txt

  19. [Files]
  20. Source: {sys}\unispim5.ime; DestDir: {sys}; Components: upim; Flags: restartreplace uninsrestartdelete
  21. Source: {app}\license.rtf; DestDir: {app}; Components: upim; Flags: ignoreversion
  22. Source: {app}\readme.html; DestDir: {app}; Components: upim; Flags: ignoreversion
  23. Source: {app}\bcoc5.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  24. Source: {app}\chnsym.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  25. Source: {app}\hzfreq.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  26. Source: {app}\hzpy.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  27. Source: {app}\hzrad.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  28. Source: {app}\instupim.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  29. Source: {app}\j2f.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  30. Source: {app}\spewords.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  31. Source: {app}\syswl.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  32. Source: {app}\unispim5.chm; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  33. Source: {app}\unispimsp.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  34. Source: {app}\upcfgwiz5.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  35. Source: {app}\upimcfg5.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  36. Source: {app}\upimrad.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  37. Source: {app}\usp-abc.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  38. Source: {app}\usp-cstar.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  39. Source: {app}\usp-dos.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  40. Source: {app}\usp-mspy.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  41. Source: {app}\usp-pyjj.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  42. Source: {app}\usp-upim.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  43. Source: {app}\usp-zrm.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  44. Source: {app}\uwadd.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  45. Source: {app}\wlbackup.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  46. Source: {app}\wlimport.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  47. Source: {app}\wlman.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  48. Source: {app}\wlmerge.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
  49. Source: {app}\imetool\imetool.exe; DestDir: {app}\IMETool; Flags: ignoreversion; Components: ime
  50. Source: {app}\imetool\indicdll.dll; DestDir: {app}\IMETool; Flags: ignoreversion; Components: ime
  51. Source: {app}\imetool\internat.exe; DestDir: {app}\IMETool; Flags: ignoreversion; Components: ime
  52. Source: {app}\imetool\readme.txt; DestDir: {app}\IMETool; Flags: ignoreversion; Components: ime
  53. Source: {app}\使用说明.txt; DestDir: {app}; Flags: ignoreversion
  54. Source: {app}\usrwl,1.dat; Flags: ignoreversion; DestDir: {tmp}; Components: lib\First; DestName: usrwl.dat
  55. Source: {app}\usrwl,2.dat; Flags: ignoreversion; DestDir: {tmp}; Components: lib\Second; DestName: usrwl.dat
  56. Source: Skin\bg-aqua1.bmp; DestDir: {app}; Flags: ignoreversion
  57. Source: Skin\bg-aqua2.bmp; DestDir: {app}; Flags: ignoreversion
  58. Source: Skin\bg-diamond1.bmp; DestDir: {app}; Flags: ignoreversion
  59. Source: Skin\bg-diamond2.bmp; DestDir: {app}; Flags: ignoreversion
  60. Source: Skin\bg-drl.bmp; DestDir: {app}; Flags: ignoreversion
  61. Source: Skin\bg-float.bmp; DestDir: {app}; Flags: ignoreversion
  62. Source: Skin\bg-fy-wwb-Royale1.bmp; DestDir: {app}; Flags: ignoreversion
  63. Source: Skin\bg-fy-wwb-Royale2.bmp; DestDir: {app}; Flags: ignoreversion
  64. Source: Skin\bg-fy-wwb-Royale.utd; DestDir: {app}; Flags: ignoreversion
  65. Source: Skin\bg-luna1.bmp; DestDir: {app}; Flags: ignoreversion
  66. Source: Skin\bg-luna2.bmp; DestDir: {app}; Flags: ignoreversion
  67. Source: Skin\bg-milk.bmp; DestDir: {app}; Flags: ignoreversion
  68. Source: Skin\bg-Oamnil1.bmp; DestDir: {app}; Flags: ignoreversion
  69. Source: Skin\bg-Oamnil2.bmp; DestDir: {app}; Flags: ignoreversion
  70. Source: Skin\bg-web1.bmp; DestDir: {app}; Flags: ignoreversion
  71. Source: Skin\bg-web2.bmp; DestDir: {app}; Flags: ignoreversion
  72. Source: Skin\bg-WindStyle-02-1.bmp; DestDir: {app}; Flags: ignoreversion
  73. Source: Skin\bg-WindStyle-02-2.bmp; DestDir: {app}; Flags: ignoreversion
  74. Source: Skin\bg-wwb1.bmp; DestDir: {app}; Flags: ignoreversion
  75. Source: Skin\bg-wwb1.utd; DestDir: {app}; Flags: ignoreversion
  76. Source: Skin\bg-wwb2.bmp; DestDir: {app}; Flags: ignoreversion
  77. Source: Skin\dyb.bmp; DestDir: {app}; Flags: ignoreversion
  78. Source: Skin\dyc.bmp; DestDir: {app}; Flags: ignoreversion
  79. Source: Skin\dydl.bmp; DestDir: {app}; Flags: ignoreversion
  80. Source: Skin\dydz.bmp; DestDir: {app}; Flags: ignoreversion
  81. Source: Skin\dyfh.bmp; DestDir: {app}; Flags: ignoreversion
  82. Source: Skin\dyl.bmp; DestDir: {app}; Flags: ignoreversion
  83. Source: Skin\dymh.bmp; DestDir: {app}; Flags: ignoreversion
  84. Source: Skin\mosha.bmp; DestDir: {app}; Flags: ignoreversion
  85. Source: Skin\mosha.utd; DestDir: {app}; Flags: ignoreversion
  86. Source: Skin\skin-aqua.utd; DestDir: {app}; Flags: ignoreversion
  87. Source: Skin\skin-diamond.utd; DestDir: {app}; Flags: ignoreversion
  88. Source: Skin\skin-drl.utd; DestDir: {app}; Flags: ignoreversion
  89. Source: Skin\skin-luna.utd; DestDir: {app}; Flags: ignoreversion
  90. Source: Skin\skin-milk.utd; DestDir: {app}; Flags: ignoreversion
  91. Source: Skin\skin-Oamnil.utd; DestDir: {app}; Flags: ignoreversion
  92. Source: Skin\skin-web.utd; DestDir: {app}; Flags: ignoreversion
  93. Source: Skin\skin-WindStyle-02.utd; DestDir: {app}; Flags: ignoreversion
  94. Source: Skin\vista black.utd; DestDir: {app}; Flags: ignoreversion
  95. Source: Skin\vista blacks.bmp; DestDir: {app}; Flags: ignoreversion
  96. Source: Skin\vista blackz.bmp; DestDir: {app}; Flags: ignoreversion
  97. Source: Skin\wrzxs.bmp; DestDir: {app}; Flags: ignoreversion
  98. Source: Skin\wrzx-skin.utd; DestDir: {app}; Flags: ignoreversion
  99. Source: Skin\wrzxz.bmp; DestDir: {app}; Flags: ignoreversion
  100. Source: Skin\淡雅(白).utd; DestDir: {app}; Flags: ignoreversion
  101. Source: Skin\淡雅(橙).utd; DestDir: {app}; Flags: ignoreversion
  102. Source: Skin\淡雅(淡蓝).utd; DestDir: {app}; Flags: ignoreversion
  103. Source: Skin\淡雅(淡紫).utd; DestDir: {app}; Flags: ignoreversion
  104. Source: Skin\淡雅(粉红).utd; DestDir: {app}; Flags: ignoreversion
  105. Source: Skin\淡雅(绿).utd; DestDir: {app}; Flags: ignoreversion
  106. Source: Skin\淡雅(米黄).utd; DestDir: {app}; Flags: ignoreversion
  107. Source: embedded\License.txt; DestDir: embedded
  108. Source: embedded\WizardImage.bmp; DestDir: embedded
  109. Source: embedded\WizardSmallImage.bmp; DestDir: embedded

  110. [INI]
  111. Filename: {app}\tracky's BLOG.url; Section: InternetShortcut; Key: URL; String: http://vip.hanzify.org/tracky/
  112. Filename: {app}\IMETool\Silence 的工具箱.url; Section: InternetShortcut; Key: URL; String: http://www.mympc.org/

  113. [Run]
  114. Filename: {app}\instupim.exe; Parameters: /s; StatusMsg: 安装输入法...
  115. Filename: {app}\wlmerge.exe; Parameters: /r
  116. Filename: http://vip.hanzify.org/tracky/; Flags: shellexec

  117. [UninstallRun]
  118. Filename: http://vip.hanzify.org/tracky/; Flags: shellexec
  119. Filename: {app}\instupim.exe; Parameters: /u; StatusMsg: 删除输入法...

  120. [UninstallDelete]
  121. Name: {app}; Type: filesandordirs

  122. [Icons]
  123. Name: {group}\tracky's BLOG; Filename: {app}\tracky's BLOG.url
  124. Name: {group}\设置工具\设置; Filename: {app}\upimcfg5.exe; WorkingDir: {app}; IconIndex: 0
  125. Name: {group}\设置工具\设置向导; Filename: {app}\upcfgwiz5.exe; WorkingDir: {app}; IconIndex: 0
  126. Name: {group}\设置工具\词库管理; Filename: {app}\wlman.exe; WorkingDir: {app}; IconIndex: 0
  127. Name: {group}\设置工具\偏旁部首检字; Filename: {app}\upimrad.exe; WorkingDir: {app}; IconIndex: 0
  128. Name: {group}\帮助文档\帮助; Filename: {app}\unispim5.chm; WorkingDir: {app}
  129. Name: {group}\帮助文档\软件说明; Filename: {app}\readme.html; WorkingDir: {app}
  130. Name: {group}\输入法设置工具\IMETool; Filename: {app}\IMETool\imetool.exe; Components: ime; WorkingDir: {app}\IMETool; IconIndex: 0
  131. Name: {group}\输入法设置工具\自述文件; Filename: {app}\IMETool\readme.txt
  132. Name: {group}\输入法设置工具\Silence 的工具箱; Filename: {app}\IMETool\Silence 的工具箱.url
  133. Name: {group}\{cm:UninstallProgram,紫光华宇拼音输入法}; Filename: {uninstallexe}
  134. Name: {group}\使用说明; Filename: {app}\使用说明.txt

  135. [Messages]
  136. BeveledLabel=发布于: 2006-10-14
  137. FinishedRestartLabel=由于卸载了以前版本后进行安装,可能导致输入法列表中的紫光华宇拼音 v5 不可用,建议重新登录或者重新启动计算机。您想现在重新启动吗?

  138. [Components]
  139. Name: upim; Description: 紫光华宇拼音输入法 v5.0.0.5091 增强版; Flags: fixed; Types: custom compact full
  140. Name: ime; Description: 安装 IME Tool v2.6.4(输入法设置工具); Types: full
  141. Name: lib; Description: 安装附加词库; Types: full
  142. Name: lib\First; Description: 81 万词库完美优化第二版(0907); Flags: exclusive; Types: full
  143. Name: lib\Second; Description: 许传友优化版大词库紫光 v1.3; Flags: exclusive; Types: full

  144. [Types]
  145. Name: full; Description: 完整安装
  146. Name: compact; Description: 精简安装
  147. Name: custom; Description: 自定义安装; Flags: iscustom

  148. [Code]
  149. var
  150.   isFound: Boolean;

  151. function
  152. var
  153.   ResultCode: Integer;
  154. begin
  155.   isFound := False;
  156.   if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{C21C537D-6438-4574-825C-FBB1CB7BB54C}') then
  157.   begin
  158.    if MsgBox('找到紫光拼音 v3.0,建议您先卸载该程序再重新运行安装版本5。'#13#10'(卸载之后您的用户词库信息仍会得到保留)'#13#10#13#10'是否现在卸载?', mbConfirmation, MB_YESNO) = IDYES then
  159.    begin
  160.       if Exec(ExpandConstant('{sys}\msiexec.exe'), '/qr /x {C21C537D-6438-4574-825C-FBB1CB7BB54C}', '', SW_SHOW,ewWaitUntilTerminated, ResultCode) then
  161.       begin
  162.         isFound := True;
  163.         Result := True;
  164.       end
  165.       else begin
  166.         MsgBox('卸载失败,请使用控制面板的“添加或删除程序”功能进行卸载操作。', mbError, MB_OK);
  167.         Result := False;
  168.       end;
  169.    end else
  170.     Result := True;
  171.   end else
  172.     Result := True;
  173. end;

  174. procedure
  175. begin
  176.   if CurPageID = wpFinished then
  177.   begin
  178.     if IsComponentSelected('lib') then
  179.     begin
  180.       FileCopy(ExpandConstant('{tmp}\usrwl.dat'),ExpandConstant('{userappdata}\Unispim\usrwl.dat'),False);
  181.     end;
  182.   end;
  183. end;

  184. function
  185. begin
  186.   if isFound = True then
  187.   begin
  188.     Result := True;
  189.   end else
  190.     Result := False;
  191. end;

  192. procedure
  193. begin
  194.   case CurUninstallStep of
  195.     usPostUninstall:
  196.       begin
  197.         if MsgBox('你是否想要清除“紫光华宇拼音输入法”在注册表中的设置以及词库与短语文件?', mbConfirmation, MB_YESNO) = IDYES then
  198.         begin
  199.           RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER,'Software\Thunisoft');
  200.           RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE,'Software\Thunisoft');
  201.           DelTree(ExpandConstant('{userappdata}\Unispim'), True, True, True);
  202.           DelTree(ExpandConstant('{commonappdata}\Unispim'), True, True, True);
  203.         end;
  204.       end;
  205.   end;
  206. end;
复制代码


回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-18 12:18 , Processed in 0.123773 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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