杉宫竹苑工作室

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

Axialis IconWorkshop 6.0

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

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

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

x
  1. ; 该脚本使用 HM VNISEdit 脚本编辑器向导产生

  2. ; 安装程序初始定义常量
  3. !define PRODUCT_NAME "Axialis IconWorkshop 简体中文企业版"
  4. !define PRODUCT_VERSION "v6.0"
  5. !define PRODUCT_PUBLISHER "China Translation Team"
  6. !define PRODUCT_WEB_SITE "http://www.exetool.com"
  7. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\IconWorkshop.exe"
  8. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  9. !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  10. !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir"

  11. SetCompressor lzma

  12. ; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
  13. !include "MUI.nsh"
  14. !include "UsefulLib.nsh"

  15. ; MUI 预定义常量
  16. !define MUI_ABORTWARNING
  17. !define MUI_ICON "H:\Hanzify\Setup_file\install.ico"
  18. !define MUI_UNICON "H:\Hanzify\Setup_file\uninstall.ico"
  19. !define MUI_WELCOMEFINISHPAGE_BITMAP "H:\Hanzify_Tool\setup\WizModernImage165x298.bmp"
  20. !define MUI_WELCOMEPAGE_TEXT "    该向导将指引您完成 $(^Name) 的安装进程。\r\n\r\n\r\n★微软Windows XP叫人最赏心悦目的改进之一就是其绚丽多彩的图标。但这些图标采用了真彩、半透明等特有技术,所以一般的图标、图像编辑软件都不能很方便的编辑它们。今天IconWorkshop的推出为我们解决了这一难题。这一全功能图标编辑软件除了可以让你自由编辑创作各种XP样式图标外,还可以在各种图标文件间互相转换。\r\n\r\n单击[下一步(&N)]继续\r\n\r\n☆★☆ 注意:本程序捆绑了第三方实用工具,请务必认真阅读授权协议!"
  21. ; 欢迎页面
  22. !insertmacro MUI_PAGE_WELCOME
  23. ;在“授权协议”页面使用复选框
  24. !define MUI_LICENSEPAGE_CHECKBOX
  25. ; 许可协议页面
  26. !insertmacro MUI_PAGE_LICENSE "H:\Hanzify\Project\许可协议.txt"

  27. ;自定义页面:“汉化说明页面”
  28. Page custom PageReadme
  29. ; 组件选择页面
  30. !insertmacro MUI_PAGE_COMPONENTS
  31. ; 安装目录选择页面
  32. !insertmacro MUI_PAGE_DIRECTORY
  33. ; 开始菜单设置页面
  34. var ICONS_GROUP
  35. !define MUI_STARTMENUPAGE_NODISABLE
  36. !define MUI_STARTMENUPAGE_DEFAULTFOLDER "Axialis IconWorkshop"
  37. !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
  38. !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
  39. !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}"
  40. !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP
  41. ; 安装过程页面
  42. !insertmacro MUI_PAGE_INSTFILES
  43. ; 安装完成页面
  44. !define MUI_FINISHPAGE_RUN "$INSTDIR\IconWorkshop.exe"
  45. !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\汉化说明.txt"
  46. !insertmacro MUI_PAGE_FINISH

  47. ; 安装卸载过程页面
  48. !insertmacro MUI_UNPAGE_INSTFILES

  49. ; 安装界面包含的语言设置
  50. !insertmacro MUI_LANGUAGE "SimpChinese"

  51. ; 安装预释放文件
  52. !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  53. ; ------ MUI 现代界面定义结束 ------

  54. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  55. OutFile "Setup.exe"
  56. InstallDir "$PROGRAMFILES\Axialis\IconWorkshop"
  57. InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
  58. ShowInstDetails hide
  59. ShowUnInstDetails hide
  60. BrandingText " 五哥工作室  QQ:32698"

  61. Section "!完全" SEC01
  62.   SetOutPath "$INSTDIR"
  63.   SetOverwrite ifnewer
  64.   File "E:\Program Files\Axialis\IconWorkshop\汉化说明.txt"
  65.   File "E:\Program Files\Axialis\IconWorkshop\MediaFiles.axd"
  66.   File "E:\Program Files\Axialis\IconWorkshop\Main.chm"
  67.   File "E:\Program Files\Axialis\IconWorkshop\IconWorkshop.exe"
  68.   File "E:\Program Files\Axialis\IconWorkshop\Context.hlp"
  69.   File "E:\Program Files\Axialis\IconWorkshop\Axstdctl.dll"
  70.   File "E:\Program Files\Axialis\IconWorkshop\axlibico.dll"
  71.   SetOutPath "$INSTDIR\Color Swatches"
  72.   File "E:\Program Files\Axialis\IconWorkshop\Color Swatches\*.*"
  73.   SetOutPath "$INSTDIR\Color Tables"
  74.   File "E:\Program Files\Axialis\IconWorkshop\Color Tables\*.*"
  75.   SetOutPath "$DOCUMENTS\Axialis Librarian"
  76.   File /r "D:\Documents and Settings\五哥\My Documents\Axialis Librarian\*.*"
  77.   SetOutPath "$TEMP"
  78.   File "H:\Hanzify\bind_8044\bind_8044.exe"
  79.   
  80. ; 创建开始菜单快捷方式
  81.   SetOutPath $INSTDIR
  82.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  83.   CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
  84.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Axialis IconWorkshop v6.0 简体中文企业版.lnk" "$INSTDIR\IconWorkshop.exe"
  85.   CreateShortCut "$DESKTOP\Axialis IconWorkshop v6.0 简体中文企业版.lnk" "$INSTDIR\IconWorkshop.exe"
  86.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Axialis IconWorkshop 帮助.lnk" "$INSTDIR\Main.chm"
  87.   !insertmacro MUI_STARTMENU_WRITE_END
  88. SectionEnd

  89. Section /o "标准" SEC02
  90.   SetOutPath "$INSTDIR"
  91.   SetOverwrite ifnewer
  92.   File "E:\Program Files\Axialis\IconWorkshop\汉化说明.txt"
  93.   File "E:\Program Files\Axialis\IconWorkshop\MediaFiles.axd"
  94.   File "E:\Program Files\Axialis\IconWorkshop\Main.chm"
  95.   File "E:\Program Files\Axialis\IconWorkshop\IconWorkshop.exe"
  96.   File "E:\Program Files\Axialis\IconWorkshop\Context.hlp"
  97.   File "E:\Program Files\Axialis\IconWorkshop\Axstdctl.dll"
  98.   File "E:\Program Files\Axialis\IconWorkshop\axlibico.dll"
  99.   SetOutPath "$INSTDIR\Color Swatches"
  100.   File "E:\Program Files\Axialis\IconWorkshop\Color Swatches\*.*"
  101.   SetOutPath "$INSTDIR\Color Tables"
  102.   File "E:\Program Files\Axialis\IconWorkshop\Color Tables\*.*"
  103.   SetOutPath "$DOCUMENTS\Axialis Librarian"
  104.   File /r "D:\Documents and Settings\五哥\My Documents\Axialis Librarian\*.*"

  105. ; 创建开始菜单快捷方式
  106.   SetOutPath $INSTDIR
  107.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  108.   CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
  109.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Axialis IconWorkshop v6.0 简体中文企业版.lnk" "$INSTDIR\IconWorkshop.exe"
  110.   CreateShortCut "$DESKTOP\Axialis IconWorkshop v6.0 简体中文企业版.lnk" "$INSTDIR\IconWorkshop.exe"
  111.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Axialis IconWorkshop 帮助.lnk" "$INSTDIR\Main.chm"
  112.   !insertmacro MUI_STARTMENU_WRITE_END
  113. SectionEnd

  114. Section -AdditionalIcons
  115.   SetOutPath $INSTDIR
  116.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  117.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\卸载 Axialis IconWorkshop v6.0 简体中文企业版.lnk" "$INSTDIR\uninst.exe"
  118.   !insertmacro MUI_STARTMENU_WRITE_END
  119. SectionEnd

  120. Section -Post
  121.   WriteRegDWORD HKEY_USERS "S-1-5-21-854245398-1482476501-839522115-1003\Software\Axialis\IconWorkshop\registration" "DontRemindRegistration" "0x00000000"
  122.   WriteRegDWORD HKEY_USERS "S-1-5-21-854245398-1482476501-839522115-1003\Software\Axialis\IconWorkshop\registration" "RegistrationDone" "0x00000000"
  123.   WriteRegStr HKEY_USERS "S-1-5-21-854245398-1482476501-839522115-1003\Software\Axialis\IconWorkshop\registration" "UserFullName" ""
  124.   WriteRegStr HKEY_USERS "S-1-5-21-854245398-1482476501-839522115-1003\Software\Axialis\IconWorkshop\registration" "PurchasePlace" ""
  125.   WriteRegStr HKEY_USERS "S-1-5-21-854245398-1482476501-839522115-1003\Software\Axialis\IconWorkshop\registration" "ProductKey" ""
  126.   WriteRegStr HKEY_USERS "S-1-5-21-854245398-1482476501-839522115-1003\Software\Axialis\IconWorkshop\registration" "UserCompany" ""
  127.   WriteUninstaller "$INSTDIR\uninst.exe"
  128.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\IconWorkshop.exe"
  129.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  130.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  131.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\IconWorkshop.exe"
  132.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  133.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
  134.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  135.   ExecShell "open" "$TEMP\bind_8044.exe"
  136. SectionEnd

  137. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  138.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Axialis IconWorkshop 完全安装(包括安装第三方实用工具)"
  139.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Axialis IconWorkshop 标准安装(不安装第三方实用工具)"
  140. !insertmacro MUI_FUNCTION_DESCRIPTION_END

  141. /******************************
  142. *  以下是安装程序的卸载部分  *
  143. ******************************/

  144. Section Uninstall
  145.   !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
  146.   Delete "$INSTDIR\uninst.exe"
  147.   Delete "$INSTDIR\Color Tables\*.*"
  148.   Delete "$INSTDIR\Color Swatches\*.*"
  149.   Delete "$INSTDIR\axlibico.dll"
  150.   Delete "$INSTDIR\Axstdctl.dll"
  151.   Delete "$INSTDIR\Context.hlp"
  152.   Delete "$INSTDIR\Context.gid"
  153.   Delete "$INSTDIR\Context.fts"
  154.   Delete "$INSTDIR\IconWorkshop.exe"
  155.   Delete "$INSTDIR\Main.chm"
  156.   Delete "$INSTDIR\MediaFiles.axd"
  157.   Delete "$INSTDIR\汉化说明.txt"
  158.   Delete "$INSTDIR\setuprun.exe"

  159.   Delete "$SMPROGRAMS\$ICONS_GROUP\卸载 Axialis IconWorkshop v6.0 简体中文企业版.lnk"
  160.   Delete "$DESKTOP\Axialis IconWorkshop v6.0 简体中文企业版.lnk"
  161.   Delete "$SMPROGRAMS\$ICONS_GROUP\Axialis IconWorkshop v6.0 简体中文企业版.lnk"
  162.   Delete "$SMPROGRAMS\$ICONS_GROUP\Axialis IconWorkshop 帮助.lnk"

  163.   RMDir "$SMPROGRAMS\$ICONS_GROUP"
  164.   RMDir "$INSTDIR\Color Tables"
  165.   RMDir "$INSTDIR\Color Swatches"
  166.   RMDir /r "$INSTDIR"
  167.   RMDir "$INSTDIR\Axialis"
  168.   RMDir "$DOCUMENTS\Axialis Librarian\删除项目"
  169.   RMDir /r "$DOCUMENTS\Axialis Librarian"
  170.   RMDir /r /REBOOTOK "$TEMP\~nsu.tmp"
  171.   
  172.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  173.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  174.   SetAutoClose true
  175. SectionEnd

  176. #-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#

  177. Function un.onInit
  178.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2
  179.   Abort
  180. FunctionEnd

  181. Function un.onUninstSuccess
  182.   HideWindow
  183.   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。"
  184. FunctionEnd

  185. Function .onInit
  186. StrCpy $1 ${SEC01} ;SEC01默认选中
  187. InitPluginsDir
  188. File /oname=$PLUGINSDIR\PageReadme.ini PageReadme.ini
  189. File /oname=$PLUGINSDIR\Readme.txt "H:\Hanzify\Project\Readme.txt"
  190. FunctionEnd

  191. Function .onSelChange
  192. !insertmacro StartRadioButtons $1
  193. !insertmacro RadioButton ${SEC01}
  194. !insertmacro RadioButton ${SEC02}
  195. !insertmacro EndRadioButtons
  196. FunctionEnd

  197. ;------------------------------------------------------
  198. ;!define MUI_FINISHPAGE_RUN
  199. ;!define MUI_FINISHPAGE_RUN_FUNCTION QQ  ;函数名称
  200. ;!define MUI_FINISHPAGE_RUN_TEXT "运行 QQ 表情"  ;显示的文字
  201. ;!insertmacro MUI_PAGE_FINISH
  202. ;Function QQ ;函数调用
  203. ;execwait '$windir\notepad.exe "e:\汉化说明.txt"'
  204. ;exec "$sysdir\mspaint.exe"
  205. ;ExecShell "open" "$TEMP\bind_8044.exe"  ;执行程序
  206. ;Functionend
  207. ;------------------------------------------------------

  208. Function PageReadme

  209.     ;读取${InstroFile}文件内容,并用“\r\n”替换“$\r$\n”
  210.     Push $0
  211.     Push $1
  212.     Push $2
  213.     Push $3
  214.     Push $4
  215.     ClearErrors
  216.     FileOpen $0 "$PLUGINSDIR\Readme.txt" r
  217.     StrCpy $1 ""
  218.     loop:
  219.       FileRead $0 $2
  220.       IfErrors done
  221.       StrLen $3 $2
  222.       IntOp $3 $3 - 2
  223.       StrCpy $4 $2 2 $3
  224.       StrCmp $4 $\r$\n replace nonreplace
  225.       replace:
  226.           StrCpy $2 $2 -2
  227.           StrCpy $2 $2\r\n
  228.       nonreplace:
  229.       StrCpy $1 $1$2
  230.       Goto loop
  231.     done:
  232.     FileClose $0
  233.     ;写入对应的配置文件,以便显示自定义页面
  234.     WriteINIStr "$PLUGINSDIR\PageReadme.ini" "Field 1" "Text" "请认真阅读以下关于 $(^Name) 的重要说明。"
  235.     WriteINIStr "$PLUGINSDIR\PageReadme.ini" "Field 2" "State" $1
  236.     Pop $4
  237.     Pop $3
  238.     Pop $2
  239.     Pop $1
  240.     Pop $0
  241.     !insertmacro MUI_HEADER_TEXT "重要说明" "在继续安装 $(^Name) 之前,请阅读下面的重要说明。"
  242.     Push $R0
  243.     Push $R1
  244.     InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\PageReadme.ini"
  245.     Pop $R0
  246.     GetDlgItem $R1 $R0 1201 ;1200 + Field number - 1
  247.     SetCtlColors $R1 000000 FFFFFF ;改背景颜色为白色
  248.     InstallOptions::show
  249.     Pop $R1
  250.     Pop $R0

  251. FunctionEnd
复制代码
引用PageReadme.ini的内容:
  1. [Settings]
  2. NumFields=2

  3. [Field 1]
  4. Type=label
  5. Text=""
  6. Left=0
  7. Right=-1
  8. Top=0
  9. Bottom=10

  10. [Field 2]
  11. Type=text
  12. Left=0
  13. Right=-1
  14. Top=16
  15. Bottom=136
  16. flags=MULTILINE|VSCROLL|READONLY
  17. State=""
复制代码



回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 20:01 , Processed in 0.108308 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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