make_setup_ini.nsi 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. ; 该脚本使用 HM VNISEdit 脚本编辑器向导产生
  2. ; 安装程序初始定义常量
  3. !define PRODUCT_NAME "G01_0374"
  4. !define PRODUCT_VERSION "1.0"
  5. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\G01_0374.exe"
  6. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  7. !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  8. SetCompressor lzma
  9. ; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
  10. !include "MUI.nsh"
  11. ; MUI 预定义常量
  12. !define MUI_ABORTWARNING
  13. !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
  14. !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
  15. ; 欢迎页面
  16. !insertmacro MUI_PAGE_WELCOME
  17. ; 安装目录选择页面
  18. !insertmacro MUI_PAGE_DIRECTORY
  19. ; 安装过程页面
  20. !insertmacro MUI_PAGE_INSTFILES
  21. ; 安装完成页面
  22. !define MUI_FINISHPAGE_RUN "$INSTDIR\G01_0374.exe"
  23. !insertmacro MUI_PAGE_FINISH
  24. ; 安装卸载过程页面
  25. !insertmacro MUI_UNPAGE_INSTFILES
  26. ; 安装界面包含的语言设置
  27. !insertmacro MUI_LANGUAGE "SimpChinese"
  28. ; 安装预释放文件
  29. !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  30. ; ------ MUI 现代界面定义结束 ------
  31. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  32. OutFile "Setup.exe"
  33. InstallDir "D:\Server\G01_0374"
  34. InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
  35. ShowInstDetails show
  36. ShowUnInstDetails show
  37. Section "MainSection" SEC01
  38. SetOutPath "$INSTDIR"
  39. SetOverwrite ifnewer
  40. CreateDirectory "$INSTDIR\log"
  41. CreateDirectory "$SMPROGRAMS\G01_0374"
  42. CreateShortCut "$SMPROGRAMS\G01_0374\追溯系统.lnk" "$INSTDIR\G01_0374.exe"
  43. CreateShortCut "$DESKTOP\追溯系统.lnk" "$INSTDIR\G01_0374.exe"
  44. File "start.vbs"
  45. File "SIMYOU.TTF"
  46. File "sanoh.ico"
  47. File "mysql_start.bat"
  48. File "G01_0374.exe"
  49. SectionEnd
  50. Section -AdditionalIcons
  51. CreateShortCut "$SMPROGRAMS\G01_0374\Uninstall.lnk" "$INSTDIR\uninst.exe"
  52. SectionEnd
  53. Section -Post
  54. WriteUninstaller "$INSTDIR\uninst.exe"
  55. WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\G01_0374.exe"
  56. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  57. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  58. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\G01_0374.exe"
  59. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  60. SectionEnd
  61. /******************************
  62. * 以下是安装程序的卸载部分 *
  63. ******************************/
  64. Section Uninstall
  65. Delete "$INSTDIR\uninst.exe"
  66. Delete "$INSTDIR\G01_0374.exe"
  67. Delete "$INSTDIR\mysql_start.bat"
  68. Delete "$INSTDIR\sanoh.ico"
  69. Delete "$INSTDIR\SIMYOU.TTF"
  70. Delete "$INSTDIR\start.vbs"
  71. Delete "$INSTDIR\*.*"
  72. Delete "$SMPROGRAMS\G01_0374\Uninstall.lnk"
  73. Delete "$DESKTOP\追溯系统.lnk"
  74. Delete "$SMPROGRAMS\G01_0374\追溯系统.lnk"
  75. RMDir "$SMPROGRAMS\G01_0374"
  76. RMDir "$INSTDIR"
  77. DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  78. DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  79. SetAutoClose true
  80. SectionEnd
  81. #-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#
  82. Function un.onInit
  83. MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2
  84. Abort
  85. FunctionEnd
  86. Function un.onUninstSuccess
  87. HideWindow
  88. MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。"
  89. FunctionEnd