|
@@ -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
|