杉宫竹苑工作室

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

简体中文汉化版安装包

[复制链接]
发表于 2017-10-8 03:25:14 | 显示全部楼层 |阅读模式

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

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

x
需求:
1、需要做splash
2、需要添加左侧的图片
3、需要播放背景音乐
4、需要备份若干个原始文件

显示splash图像用的是NSIS自带的一个splash plugin。这个跟BMW那个补丁里用的一样。
播放背景音乐则用到了nsisbass插件。这个插件下载下来之后文件都混在了一起,要自己把.nsh文件复制到NSIS的%NSISDIR%\include目录里,并且把bass.dll复制到%NSISDIR%\Contrib\nsisbass目录里。
  1. ; Script generated by the HM NIS Edit Script Wizard.
  2. SetCompressor lzma

  3. ; HM NIS Edit Wizard helper defines
  4. !define PRODUCT_NAME "更胜黎明前的琉璃色 汉化补丁"
  5. !define PRODUCT_VERSION "1.1"
  6. !define PRODUCT_PUBLISHER "月桂琉璃汉化组"
  7. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\yoake_chs"
  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. ; MUI 1.67 compatible ------
  12. !include "MUI.nsh"
  13. !define MUI_WELCOMEFINISHPAGE_BITMAP ".\bmp\inst.bmp"
  14. !include "FileFunc.nsh"
  15. !include "nsisbass.nsh"
  16. !include "nsisbassmacros.nsh"
  17. !insertmacro DirState

  18. ; MUI Settings
  19. !define MUI_ABORTWARNING
  20. !define MUI_ICON ".\icon\yak966464.ico"
  21. !define MUI_UNICON ".\icon\yak966464.ico"

  22. ; Language Selection Dialog Settings
  23. !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
  24. !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
  25. !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"

  26. ; Welcome page
  27. !insertmacro MUI_PAGE_WELCOME
  28. ; License page
  29. !define MUI_LICENSEPAGE_CHECKBOX
  30. !insertmacro MUI_PAGE_LICENSE ".\txt\License.txt"
  31. ; Directory page
  32. !insertmacro MUI_PAGE_DIRECTORY
  33. ; Start menu page
  34. var /GLOBAL ICONS_GROUP
  35. !define MUI_STARTMENUPAGE_DEFAULTFOLDER "月桂琉璃汉化组"
  36. !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
  37. !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
  38. !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}"
  39. !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP
  40. ; Instfiles page
  41. !insertmacro MUI_PAGE_INSTFILES
  42. ; Finish page
  43. !define MUI_FINISHPAGE_RUN "$INSTDIR\BGI_CHS.exe"
  44. !insertmacro MUI_PAGE_FINISH

  45. ; Uninstaller pages
  46. !insertmacro MUI_UNPAGE_INSTFILES

  47. ; Language files
  48. !insertmacro MUI_LANGUAGE "SimpChinese"
  49. VIProductVersion "1.0.0.0"
  50. VIAddVersionKey /LANG=2052 "FileDescription" "${PRODUCT_NAME}"
  51. VIAddVersionKey /LANG=2052 "ProductName" "${PRODUCT_NAME}"
  52. VIAddVersionKey /LANG=2052 "LegalCopyright" ""
  53. VIAddVersionKey /LANG=2052 "CompanyName" "${PRODUCT_PUBLISHER}"
  54. VIAddVersionKey /LANG=2052 "FileVersion" "${PRODUCT_VERSION}"

  55. ReserveFile ".\bmp\splash.bmp"
  56. ReserveFile "${NSISDIR}\Plugins\system.dll"
  57. ReserveFile ".\bass.dll"
  58. ReserveFile ".\music\bgm.mp3"

  59. ; MUI end ------

  60. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  61. OutFile "yoake_patch_chs.exe"
  62. InstallDir "$EXEDIR"
  63. InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
  64. ShowInstDetails show
  65. ShowUnInstDetails show

  66. Function .onInit
  67.   InitPluginsDir
  68.   File "/oname=$PLUGINSDIR\Splash_Splash.bmp" ".\bmp\splash.bmp"
  69.   ; 使用闪屏插件显示闪屏
  70.   advsplash::show 1500 600 400 -1 "$PLUGINSDIR\Splash_Splash"
  71.   Pop $0 ; $0 返回 '1' 表示用户提前关闭闪屏, 返回 '0' 表示闪屏正常结束, 返回 '-1' 表示闪屏显示出错
  72.   ;!insertmacro MUI_LANGDLL_DISPLAY
  73.   StrCpy $INSTDIR "C:\Program Files\August\YoakemaeyoriRuriirona"
  74.   ; Insert the NSISBASS_INIT macro
  75.   !insertmacro NSISBASS_INIT
  76.   ; We can extract a song file as well (so you got something to play).
  77.   File "/oname=$PLUGINSDIR\tempsong.mp3" ".\music\bgm.mp3"
  78.   !insertmacro NSISBASS_PLAY "$PLUGINSDIR\tempsong.mp3"
  79. FunctionEnd

  80. Var /GLOBAL dirStatus

  81. Section "MainSection" SEC01
  82. ;-------------------------backup----------------------------
  83.   DetailPrint "正在备份文件..."
  84.   CreateDirectory "$INSTDIR\backup"
  85.   SetOverwrite on
  86.   SetOutPath "$INSTDIR\backup"
  87.   CopyFiles /SILENT "$INSTDIR\sysgrp.arc" "$INSTDIR\backup"
  88.   CopyFiles /SILENT "$INSTDIR\sysprg.arc" "$INSTDIR\backup"
  89.   CopyFiles /SILENT "$INSTDIR\system.arc" "$INSTDIR\backup"
  90.   CopyFiles /SILENT "$INSTDIR\arc63.arc" "$INSTDIR\backup"
  91. ;--------------------------copy----------------------------
  92.   SetOutPath "$INSTDIR"
  93.   DetailPrint "正在复制文件..."
  94.   SetOverwrite ifnewer
  95.   File ".\files\BGI_CHS.exe"
  96.   SetOverwrite on
  97.   File ".\files\arc00.arc"
  98.   File ".\files\arc63.arc"
  99.   File ".\files\sysgrp.arc"
  100.   File ".\files\sysprg.arc"
  101.   File ".\files\system.arc"
  102.   ${DirState} "$INSTDIR\UserData" $dirStatus
  103.   StrCmp $dirStatus "-1" nosavedata donesavedata
  104.   nosavedata:
  105.     CreateDirectory "$INSTDIR\UserData"
  106.   donesavedata:
  107. SectionEnd

  108. Section "Add Start Menu Shortcuts" SEC02
  109.   ; shortcuts
  110.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  111.   SetOutPath "$INSTDIR"
  112.   CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
  113.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\更胜黎明前的琉璃色 汉化版.lnk" "$INSTDIR\BGI_CHS.exe"
  114.   CreateShortCut "$DESKTOP\更胜黎明前的琉璃色 汉化版.lnk" "$INSTDIR\BGI_CHS.exe"
  115.   !insertmacro MUI_STARTMENU_WRITE_END
  116. SectionEnd

  117. Section -AdditionalIcons
  118.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  119.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\卸载简体中文补丁.lnk" "$INSTDIR\uninst.exe"
  120.   !insertmacro MUI_STARTMENU_WRITE_END
  121. SectionEnd

  122. Section -Post
  123.   WriteUninstaller "$INSTDIR\uninst.exe"
  124.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\bmw_chs.exe"
  125.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  126.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  127.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\bmw_chs.exe"
  128.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  129.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  130. SectionEnd


  131. Function un.onUninstSuccess
  132.   HideWindow
  133.   MessageBox MB_ICONINFORMATION|MB_OK "「更胜黎明前的琉璃色 汉化补丁」已成功地从你的计算机删除。"
  134. FunctionEnd

  135. Function un.onInit
  136. !insertmacro MUI_UNGETLANGUAGE
  137.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全删除「更胜黎明前的琉璃色 汉化补丁」,其及所有組件?" IDYES +2
  138.   Abort
  139. FunctionEnd

  140. Section Uninstall
  141.   !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
  142. ;----------------------delete_files------------------------
  143.   Delete "$INSTDIR\uninst.exe"
  144.   Delete "$INSTDIR\arc00.arc"
  145.   Delete "$INSTDIR\arc63.arc"
  146.   Delete "$INSTDIR\BGI_CHS.exe"
  147. ;--------------------delete_shortcuts----------------------
  148.   Delete "$SMPROGRAMS\$ICONS_GROUP\更胜黎明前的琉璃色 汉化版.lnk"
  149.   Delete "$SMPROGRAMS\$ICONS_GROUP\卸载简体中文补丁.lnk"
  150.   Delete "$DESKTOP\更胜黎明前的琉璃色 汉化版.lnk"
  151.   RMDir "$SMPROGRAMS\$ICONS_GROUP"
  152. ;------------------restore_backup_files--------------------
  153.   SetOverwrite on
  154.   CopyFiles "$INSTDIR\backup\arc63.arc" "$INSTDIR"
  155.   CopyFiles "$INSTDIR\backup\sysgrp.arc" "$INSTDIR"
  156.   CopyFiles "$INSTDIR\backup\sysprg.arc" "$INSTDIR"
  157.   CopyFiles "$INSTDIR\backup\system.arc" "$INSTDIR"
  158.   RMDir /r "$INSTDIR\backup"
  159. ;-----------------delete_uninst_reg_keys-------------------
  160.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  161.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  162. ;--------------------close_after_unist---------------------
  163.   SetAutoClose true
  164. SectionEnd
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 22:51 , Processed in 0.106167 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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