这东西总算也结束了……我基本上可以安心离开汉化圈子了。
嘛,这脚本跟前面的
BMW、
夜明的脚本基本上是一样的,所以也没什么太多可解释的。
而且继续偷懒……懒得做目录操作所以那graph目录我做成了一个自解压exe文件,复制到安装目录后自动展开。
目录结构:
│ nanadoro.nsi
│ nana_patch_chs.ex
│
├─files
│ GAME.ini
│ graph.exe
│ nana_chs.exe
│ scenario.dat
│ textdata.dat
│
├─icon
│ nana.ico
│
├─image
│ side.bmp
│ splash.bmp
│
├─music
│ BGM.mp3
│
└─txt
license.txt
NSIS脚本代码:
SetCompressor lzma
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "七色★星露 汉化补丁"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "奥克汉化组"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\yoake_chs"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir"
; MUI 1.67 compatible ------
!include "MUI.nsh"
!define MUI_WELCOMEFINISHPAGE_BITMAP ".\image\side.bmp"
!include "FileFunc.nsh"
!include "nsisbass.nsh"
!include "nsisbassmacros.nsh"
!insertmacro DirState
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON ".\icon\nana.ico"
!define MUI_UNICON ".\icon\nana.ico"
; Language Selection Dialog Settings
!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
; Welcome page
!insertmacro MUI_PAGE_WELCOME
; License page
!define MUI_LICENSEPAGE_CHECKBOX
!insertmacro MUI_PAGE_LICENSE ".\txt\license.txt"
; Directory page
!insertmacro MUI_PAGE_DIRECTORY
; Start menu page
var /GLOBAL ICONS_GROUP
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "奥克汉化组"
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}"
!insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!define MUI_FINISHPAGE_RUN "$INSTDIR\nana_chs.exe"
!insertmacro MUI_PAGE_FINISH
; Uninstaller pages
!insertmacro MUI_UNPAGE_INSTFILES
; Language files
!insertmacro MUI_LANGUAGE "SimpChinese"
VIProductVersion "1.0.0.0"
VIAddVersionKey /LANG=2052 "FileDescription" "${PRODUCT_NAME}"
VIAddVersionKey /LANG=2052 "ProductName" "${PRODUCT_NAME}"
VIAddVersionKey /LANG=2052 "LegalCopyright" ""
VIAddVersionKey /LANG=2052 "CompanyName" "${PRODUCT_PUBLISHER}"
VIAddVersionKey /LANG=2052 "FileVersion" "${PRODUCT_VERSION}"
ReserveFile ".\image\splash.bmp"
ReserveFile "${NSISDIR}\Plugins\system.dll"
ReserveFile "${NSISDIR}\Contrib\nsisbass\bass.dll"
ReserveFile ".\music\bgm.mp3"
; MUI end ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "nana_patch_chs.exe"
InstallDir "$EXEDIR"
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show
ShowUnInstDetails show
Function .onInit
InitPluginsDir
File "/oname=$PLUGINSDIR\Splash_Splash.bmp" ".\image\splash.bmp"
; 使用闪屏插件显示闪屏
advsplash::show 1500 600 400 -1 "$PLUGINSDIR\Splash_Splash"
Pop $0 ; $0 返回 '1' 表示用户提前关闭闪屏, 返回 '0' 表示闪屏正常结束, 返回 '-1' 表示闪屏显示出错
;!insertmacro MUI_LANGDLL_DISPLAY
StrCpy $INSTDIR "C:\ユニゾンシフト\ななついろ★ドロップス"
; Insert the NSISBASS_INIT macro
!insertmacro NSISBASS_INIT
; We can extract a song file as well (so you got something to play).
File "/oname=$PLUGINSDIR\tempsong.mp3" ".\music\BGM.mp3"
!insertmacro NSISBASS_PLAY "$PLUGINSDIR\tempsong.mp3"
FunctionEnd
Function .onVerifyInstDir
IfFileExists "$INSTDIR\nana.exe" PathGood
Abort ; if $INSTDIR is not a NanaDoro directory, don't let us install there
PathGood:
FunctionEnd
Section "MainSection" SEC01
;--------------------------copy----------------------------
SetOutPath "$INSTDIR"
DetailPrint "正在复制文件..."
SetOverwrite ifnewer
File ".\files\nana_chs.exe"
File ".\files\scenario.dat"
File ".\files\textdata.dat"
File ".\files\GAME.ini"
File ".\files\graph.exe"
ExecWait '"$INSTDIR\graph.exe"'
Delete "$INSTDIR\graph.exe"
SectionEnd
Section "Add Start Menu Shortcuts" SEC02
; shortcuts
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
SetOutPath "$INSTDIR"
CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\七色★星露 汉化版.lnk" "$INSTDIR\nana_chs.exe"
CreateShortCut "$DESKTOP\七色★星露 汉化版.lnk" "$INSTDIR\nana_chs.exe"
!insertmacro MUI_STARTMENU_WRITE_END
SectionEnd
Section -AdditionalIcons
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\卸载简体中文补丁.lnk" "$INSTDIR\uninst.exe"
!insertmacro MUI_STARTMENU_WRITE_END
SectionEnd
Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\nana_chs.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\nana_chs.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "「七色★星露 汉化补丁」已成功地从你的计算机删除。"
FunctionEnd
Function un.onInit
!insertmacro MUI_UNGETLANGUAGE
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全删除「七色★星露 汉化补丁」,其及所有組件?" IDYES +2
Abort
FunctionEnd
Section Uninstall
!insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
;----------------------delete_files------------------------
Delete "$INSTDIR\uninst.exe"
Delete "$INSTDIR\GAME.ini"
Delete "$INSTDIR\textdata.dat"
Delete "$INSTDIR\scenario.dat"
Delete "$INSTDIR\nana_chs.exe"
RMDir /r "$INSTDIR\graph"
;--------------------delete_shortcuts----------------------
Delete "$SMPROGRAMS\$ICONS_GROUP\七色★星露 汉化版.lnk"
Delete "$SMPROGRAMS\$ICONS_GROUP\卸载简体中文补丁.lnk"
Delete "$DESKTOP\七色★星露 汉化版.lnk"
RMDir "$SMPROGRAMS\$ICONS_GROUP"
;-----------------delete_uninst_reg_keys-------------------
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
;--------------------close_after_unist---------------------
SetAutoClose true
SectionEnd
分享到:
相关推荐
NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例NSIS脚本实例
总的来说,这个压缩包提供了一套集成了7-Zip汉化版和NSIS脚本反编译功能的工具,对于经常需要处理压缩文件和创建Windows安装程序的用户来说,是一个非常实用的资源。使用时,用户需先阅读“说明.txt”了解具体操作...
这个压缩包“d打包工具里面包含了NSIS脚本安装系统.zip及托盘的脚本代码.zip”显然提供了使用NSIS制作安装程序的相关资源,包括NSIS脚本和可能用于创建系统托盘图标的脚本代码。 首先,NSIS脚本安装系统是基于文本...
在nsis打包脚本中使用的版本信息检测函数,简单,实用
NSIS(Nullsoft Scriptable Install System)是一款流行的开源安装制作工具,主要应用于Windows操作系统,用于创建安装、卸载程序的脚本。它以其强大的自定义能力、灵活性和免费性质受到许多开发者的青睐。在本话题...
除此之外,VNISEdit 附带的注册表转换插件还可以把 .reg 文件一次性的转换为 NSIS 脚本,补丁制作向导可以一次性地为你生成体积超小的补丁升级程序。此增强版还在官方版本的基础上集成了一些有用的插件,比如 ...
NSIS(Nullsoft Scriptable Install System)是一款强大的、开源的Windows平台下的安装制作软件,它允许用户使用简单的脚本语言创建可自定义的安装、卸载程序。NSIS脚本编辑器是配合NSIS使用的工具,它为用户提供了...
在"NSIS脚本安装系统.zip"这个压缩包中,包含了制作EXE安装程序所需的组件和指导文档。 1. **NSIS安装器**:`nsis3.04setup.exe`是NSIS的安装程序,用于在你的开发环境中安装NSIS编译器和相关的支持工具。通过运行...
此次汉化主要有 NSI 脚本编译器 makensisw.exe 和基于 ZIP 文件的安装程序转换器 zip2exe.exe,同时还汉化了 NSIS.exe 与 makensis.exe 部分需要显示的内容。 【特别说明】 此汉化版来自汉化新世纪,汉化作者 Jun...
NSIS(Nullsoft Scriptable Install System)是一款强大的开源安装制作系统,它允许用户使用简单的脚本语言创建Windows安装程序。这个“nsis-打包软件脚本示例.rar”压缩包包含了一个NSIS脚本,可以作为参考来学习...
NSIS(Nullsoft Scriptable Install System)是一款流行的开源安装制作工具,它允许用户使用简单的脚本语言创建Windows平台上的安装程序。NSIS安装脚本的灵活性和可定制性非常高,可以实现从基本的文件复制到复杂的...
NSIS安装软件脚本详细教程
1. nsis中文版本,自带教程手册 2. 可以打包electron生成的项目,大大减小打包体积 3. 自带有zeus打包脚本具体可以参考 https://blog.csdn.net/qq_35921773/article/details/129832612
3. **可视化编辑**:NSIS汉化版支持脚本的可视化编辑,这意味着开发者可以通过图形化的界面来构建安装流程,大大降低了学习和使用的难度。 4. **定制化程度高**:NSIS允许开发者自定义安装界面,包括图标、按钮、...
nsis打包工具,仿QQ音乐脚本案例。压缩包包含脚本文件、案例素材、打包成品等。
【标题】:“NSIS脚本编写之Hello World 源代码包”介绍 【描述】:这个压缩包文件提供了一个NSIS(Nullsoft Scriptable Install System)脚本的实例,用于展示基础的安装程序创建过程。它包含了.NET Framework 2.0...
NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版NSIS2.46汉化版
3. **编写NSIS脚本**:在NSIS中,你需要创建一个新的脚本,该脚本将指定哪些文件需要作为补丁的一部分,以及如何应用这些更改。脚本通常包括添加、删除或更新文件的命令,以及可能的注册表操作。 4. **编译补丁脚本...
NSIS 中文用户手册(v2.05),很好的帮助资料 NSIS (Nullsoft Scriptable Install System) 是 Windows 下的一个工具,它允许程序员来创建这样的安装程序。它发布于一个开源的协议并且对于任何使用来说都是完全免费的...
仿QQ音乐2013安装程序NSIS脚本