luochengPC 2 年之前
父節點
當前提交
f9552585ce
共有 5 個文件被更改,包括 112 次插入0 次删除
  1. 0 0
      setup/SIMYOU.TTF
  2. 110 0
      setup/make_setup_ini.nsi
  3. 2 0
      setup/mysql_start.bat
  4. 二進制
      setup/sanoh.ico
  5. 0 0
      setup/start.vbs

+ 0 - 0
SIMYOU.TTF → setup/SIMYOU.TTF


+ 110 - 0
setup/make_setup_ini.nsi

@@ -0,0 +1,110 @@
+; 该脚本使用 HM VNISEdit 脚本编辑器向导产生
+
+; 安装程序初始定义常量
+!define PRODUCT_NAME "G01_0374"
+!define PRODUCT_VERSION "1.0"
+!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\G01_0374.exe"
+!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+!define PRODUCT_UNINST_ROOT_KEY "HKLM"
+
+SetCompressor lzma
+
+; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
+!include "MUI.nsh"
+
+; MUI 预定义常量
+!define MUI_ABORTWARNING
+!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
+
+; 欢迎页面
+!insertmacro MUI_PAGE_WELCOME
+; 安装目录选择页面
+!insertmacro MUI_PAGE_DIRECTORY
+; 安装过程页面
+!insertmacro MUI_PAGE_INSTFILES
+; 安装完成页面
+!define MUI_FINISHPAGE_RUN "$INSTDIR\G01_0374.exe"
+!insertmacro MUI_PAGE_FINISH
+
+; 安装卸载过程页面
+!insertmacro MUI_UNPAGE_INSTFILES
+
+; 安装界面包含的语言设置
+!insertmacro MUI_LANGUAGE "SimpChinese"
+
+; 安装预释放文件
+!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
+; ------ MUI 现代界面定义结束 ------
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+OutFile "Setup.exe"
+InstallDir "D:\Server\G01_0374"
+InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
+ShowInstDetails show
+ShowUnInstDetails show
+
+Section "MainSection" SEC01
+  SetOutPath "$INSTDIR"
+  SetOverwrite ifnewer
+  CreateDirectory "$INSTDIR\log"
+  CreateDirectory "$SMPROGRAMS\G01_0374"
+  CreateShortCut "$SMPROGRAMS\G01_0374\追溯系统.lnk" "$INSTDIR\G01_0374.exe"
+  CreateShortCut "$DESKTOP\追溯系统.lnk" "$INSTDIR\G01_0374.exe"
+  File "start.vbs"
+  File "SIMYOU.TTF"
+  File "sanoh.ico"
+  File "mysql_start.bat"
+  File "G01_0374.exe"
+SectionEnd
+
+Section -AdditionalIcons
+  CreateShortCut "$SMPROGRAMS\G01_0374\Uninstall.lnk" "$INSTDIR\uninst.exe"
+SectionEnd
+
+Section -Post
+  WriteUninstaller "$INSTDIR\uninst.exe"
+  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\G01_0374.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\G01_0374.exe"
+  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
+SectionEnd
+
+/******************************
+ *  以下是安装程序的卸载部分  *
+ ******************************/
+
+Section Uninstall
+  Delete "$INSTDIR\uninst.exe"
+  Delete "$INSTDIR\G01_0374.exe"
+  Delete "$INSTDIR\mysql_start.bat"
+  Delete "$INSTDIR\sanoh.ico"
+  Delete "$INSTDIR\SIMYOU.TTF"
+  Delete "$INSTDIR\start.vbs"
+  Delete "$INSTDIR\*.*"
+
+  Delete "$SMPROGRAMS\G01_0374\Uninstall.lnk"
+  Delete "$DESKTOP\追溯系统.lnk"
+  Delete "$SMPROGRAMS\G01_0374\追溯系统.lnk"
+
+  RMDir "$SMPROGRAMS\G01_0374"
+
+  RMDir "$INSTDIR"
+
+  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
+  DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
+  SetAutoClose true
+SectionEnd
+
+#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#
+
+Function un.onInit
+  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2
+  Abort
+FunctionEnd
+
+Function un.onUninstSuccess
+  HideWindow
+  MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。"
+FunctionEnd

+ 2 - 0
setup/mysql_start.bat

@@ -0,0 +1,2 @@
+@echo off
+mysql -u root --password=1234qwer!@#$QWER < mysql_start.txt

二進制
setup/sanoh.ico


+ 0 - 0
start.vbs → setup/start.vbs