Share 发表于 2017-2-26 14:22:01

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


AppName=紫光华宇拼音输入法增强版
AppVerName=紫光华宇拼音输入法 v5.0.0.5091 增强版
DefaultDirName={sys}\ime\Unispim
OutputBaseFilename=unispim5
Compression=lzma/ultra
LicenseFile=embedded\License.txt
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
InternalCompressLevel=ultra
ShowLanguageDialog=yes
AppPublisher=tracky's BLOG
AppPublisherURL=http://vip.hanzify.org/tracky/
AppSupportURL=http://vip.hanzify.org/tracky/
AppUpdatesURL=http://vip.hanzify.org/tracky/
DisableDirPage=true
DefaultGroupName=紫光华宇拼音输入法
InfoBeforeFile={app}\使用说明.txt


Source: {sys}\unispim5.ime; DestDir: {sys}; Components: upim; Flags: restartreplace uninsrestartdelete
Source: {app}\license.rtf; DestDir: {app}; Components: upim; Flags: ignoreversion
Source: {app}\readme.html; DestDir: {app}; Components: upim; Flags: ignoreversion
Source: {app}\bcoc5.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\chnsym.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\hzfreq.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\hzpy.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\hzrad.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\instupim.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\j2f.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\spewords.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\syswl.dat; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\unispim5.chm; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\unispimsp.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\upcfgwiz5.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\upimcfg5.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\upimrad.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\usp-abc.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\usp-cstar.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\usp-dos.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\usp-mspy.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\usp-pyjj.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\usp-upim.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\usp-zrm.ini; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\uwadd.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\wlbackup.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\wlimport.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\wlman.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\wlmerge.exe; DestDir: {app}; Components: upim; Flags: restartreplace ignoreversion
Source: {app}\imetool\imetool.exe; DestDir: {app}\IMETool; Flags: ignoreversion; Components: ime
Source: {app}\imetool\indicdll.dll; DestDir: {app}\IMETool; Flags: ignoreversion; Components: ime
Source: {app}\imetool\internat.exe; DestDir: {app}\IMETool; Flags: ignoreversion; Components: ime
Source: {app}\imetool\readme.txt; DestDir: {app}\IMETool; Flags: ignoreversion; Components: ime
Source: {app}\使用说明.txt; DestDir: {app}; Flags: ignoreversion
Source: {app}\usrwl,1.dat; Flags: ignoreversion; DestDir: {tmp}; Components: lib\First; DestName: usrwl.dat
Source: {app}\usrwl,2.dat; Flags: ignoreversion; DestDir: {tmp}; Components: lib\Second; DestName: usrwl.dat
Source: Skin\bg-aqua1.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-aqua2.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-diamond1.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-diamond2.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-drl.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-float.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-fy-wwb-Royale1.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-fy-wwb-Royale2.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-fy-wwb-Royale.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-luna1.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-luna2.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-milk.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-Oamnil1.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-Oamnil2.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-web1.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-web2.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-WindStyle-02-1.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-WindStyle-02-2.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-wwb1.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-wwb1.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\bg-wwb2.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\dyb.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\dyc.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\dydl.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\dydz.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\dyfh.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\dyl.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\dymh.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\mosha.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\mosha.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\skin-aqua.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\skin-diamond.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\skin-drl.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\skin-luna.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\skin-milk.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\skin-Oamnil.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\skin-web.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\skin-WindStyle-02.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\vista black.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\vista blacks.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\vista blackz.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\wrzxs.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\wrzx-skin.utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\wrzxz.bmp; DestDir: {app}; Flags: ignoreversion
Source: Skin\淡雅(白).utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\淡雅(橙).utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\淡雅(淡蓝).utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\淡雅(淡紫).utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\淡雅(粉红).utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\淡雅(绿).utd; DestDir: {app}; Flags: ignoreversion
Source: Skin\淡雅(米黄).utd; DestDir: {app}; Flags: ignoreversion
Source: embedded\License.txt; DestDir: embedded
Source: embedded\WizardImage.bmp; DestDir: embedded
Source: embedded\WizardSmallImage.bmp; DestDir: embedded


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


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


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


Name: {app}; Type: filesandordirs


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


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


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


Name: full; Description: 完整安装
Name: compact; Description: 精简安装
Name: custom; Description: 自定义安装; Flags: iscustom


var
isFound: Boolean;

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

procedure
begin
if CurPageID = wpFinished then
begin
    if IsComponentSelected('lib') then
    begin
      FileCopy(ExpandConstant('{tmp}\usrwl.dat'),ExpandConstant('{userappdata}\Unispim\usrwl.dat'),False);
    end;
end;
end;

function
begin
if isFound = True then
begin
    Result := True;
end else
    Result := False;
end;

procedure
begin
case CurUninstallStep of
    usPostUninstall:
      begin
      if MsgBox('你是否想要清除“紫光华宇拼音输入法”在注册表中的设置以及词库与短语文件?', mbConfirmation, MB_YESNO) = IDYES then
      begin
          RegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER,'Software\Thunisoft');
          RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE,'Software\Thunisoft');
          DelTree(ExpandConstant('{userappdata}\Unispim'), True, True, True);
          DelTree(ExpandConstant('{commonappdata}\Unispim'), True, True, True);
      end;
      end;
end;
end;

页: [1]
查看完整版本: Inno Seuo 紫光华宇拼音输入法实例脚本