杉宫竹苑工作室

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

银驼铃MSAP2000网元管理软件

[复制链接]
发表于 2016-9-2 14:45:13 | 显示全部楼层 |阅读模式

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

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

x
  1. ; 安装程序初始定义常量
  2. !define PRODUCT_NAME "银驼铃MSAP2000网元管理软件"
  3. !define PRODUCT_VERSION "1.0"
  4. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  5. !define PRODUCT_UNINST_ROOT_KEY "HKLM"

  6. ;安装程序的压缩方式
  7. SetCompressor lzma

  8. ;安装类型
  9. InstType "完全安装"
  10. InstType "推荐安装"
  11. InstType "精简安装"

  12. ; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
  13. !include "MUI.nsh"
  14. !include "Sections.nsh"

  15. ; MUI 预定义常量

  16. ;只有单击"取消"才能取消安装
  17. !define MUI_ABORTWARNING

  18. ;安装程序的安装图标和卸载图标
  19. !define MUI_ICON "D:\GTT\MSAP2000\GTT.ico"
  20. !define MUI_UNICON "D:\GTT\MSAP2000\GTT.ico"

  21. ;欢迎页面左边的图片
  22. !define MUI_WELCOMEFINISHPAGE_BITMAP "D:\GTT\MSAP2000\orange.bmp"

  23. ;下面三行定义上面图片在右边显示以有图片的路径
  24. !define MUI_HEADERIMAGE
  25. !define MUI_HEADERIMAGE_RIGHT
  26. !define MUI_HEADERIMAGE_BITMAP "D:\GTT\MSAP2000\logo.bmp"

  27. ;区段描述在下方显示。
  28. !define MUI_COMPONENTSPAGE_SMALLDESC

  29. ; 欢迎页面

  30. ;自已定义软件的标题
  31. !define MUI_WELCOMEPAGE_TITLE "银驼铃MSAP2000网元管理器V1.0"

  32. ;欢迎页面
  33. !insertmacro MUI_PAGE_WELCOME

  34. ;组件选择页面
  35. !insertmacro MUI_PAGE_COMPONENTS
  36. ; 安装目录选择页面
  37. !insertmacro MUI_PAGE_DIRECTORY
  38. ; 安装过程页面
  39. !insertmacro MUI_PAGE_INSTFILES
  40. ; 安装完成页面

  41. ;在安装完成页面上显示要运行的程序。
  42. !define MUI_FINISHPAGE_RUN "$INSTDIR\netunit.exe"
  43. !insertmacro MUI_PAGE_FINISH

  44. ; 安装卸载过程页面
  45. !insertmacro MUI_UNPAGE_INSTFILES

  46. ; 安装界面包含的语言设置
  47. !insertmacro MUI_LANGUAGE "SimpChinese"

  48. ; 安装预释放文件
  49. !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  50. ; ------ MUI 现代界面定义结束 ------

  51. ;安装程序的名字和版本号
  52. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  53. ;编译后的安装程序的保存位置。
  54. OutFile "d:\银驼铃MSAP2000网元管理软件V1.0.exe"
  55. ;安装路径
  56. InstallDir "$PROGRAMFILES\银驼铃MSAP2000"
  57. ;在安装过程中安装信息是否可见。(默认为可见,参数为hide只显示一个显示按钮,单击按钮还可以看到。)
  58. ShowInstDetails show
  59. ShowUnInstDetails show

  60. ;安装程序下面线上的文字
  61. BrandingText "北京银驼铃通信技术发展有限公司"

  62. ;各个区段。
  63. Section "主程序" SEC01
  64. SetOutPath "$INSTDIR"
  65. SectionIn 1 2 3 RO
  66. SetOverwrite ifnewer
  67. File /r "D:\netunit\*.*"
  68. SectionEnd
  69. SectionGroup "JRE" soft
  70. Section "jre1.6" netunit
  71. SectionIn 1 2 3
  72. SetOutPath "$INSTDIR\GTTtool"
  73. SetOverwrite ifnewer
  74. SectionEnd
  75. Section "JAVA环境" SEC02
  76. SetOutPath "$INSTDIR\jre"
  77. SectionIn 1
  78. File /r "D:\netunit\jre\*.*"
  79. ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
  80. WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$INSTDIR\jre\bin;$0"
  81. WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "JRE_HOME" "$INSTDIR"
  82. ;在开始菜单程序组下建立一名为"银驼铃MSAP2000"的目录。
  83. CreateDirectory "$SMPROGRAMS\银驼铃MSAP2000"
  84. ;在该目录下建立快捷方式。
  85. CreateShortCut "$SMPROGRAMS\银驼铃MSAP2000\jre.lnk" "$INSTDIR\GTTtool\jre.exe"
  86. File /r "D:\netunit\jre.exe"
  87. SectionEnd
  88. SectionGroupEnd
  89. Section "创建桌面快捷方式" desk
  90. SectionIn 1 2 3
  91. SetOverwrite ifnewer
  92. ;在桌面上建立快捷方式。
  93. CreateShortCut "$DESKTOP\netunit.lnk" "$INSTDIR\netunit.exe"
  94. SectionEnd
  95. Section "创建快速启动快捷方式" quicklaunch
  96. SectionIn 1 2
  97. SetOverwrite ifnewer
  98. ;在快速启动栏中创建快速启动快捷方式。
  99. CreateShortCut "$QUICKLAUNCH\netunit.lnk" "$INSTDIR\netunit.exe"
  100. SectionEnd
  101. Section "创建开始菜单快捷方式" programlink
  102. SectionIn 1 2
  103. SetOverwrite ifnewer
  104. CreateDirectory "$SMPROGRAMS\银驼铃MSAP2000"
  105. CreateShortCut "$SMPROGRAMS\银驼铃MSAP2000\netunit.lnk" "$INSTDIR\netunit.exe"
  106. SectionEnd
  107. Section "创建卸载程序" uninst
  108. SectionIn 1
  109. SetOverwrite ifnewer
  110. ;以下几行是创建卸载程序。
  111. WriteUninstaller "$INSTDIR\uninst.exe"
  112. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  113. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  114. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  115. CreateDirectory "$SMPROGRAMS\银驼铃MSAP2000"
  116. ;在程序组中建立卸载快捷方式。
  117. CreateShortCut "$SMPROGRAMS\银驼铃MSAP2000\卸载银驼铃MSAP2000网元管理软件V1.0.lnk" "$INSTDIR\uninst.exe"
  118. SectionEnd
  119. /******************************
  120. * 以下是安装程序的卸载部分 *
  121. ******************************/

  122. ;区段描述。
  123. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  124. !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "银驼铃MSAP2000网元管理软件主程序,不可缺少的哦!"
  125. !insertmacro MUI_DESCRIPTION_TEXT ${desk} "创建桌面快捷方式!"
  126. !insertmacro MUI_DESCRIPTION_TEXT ${programlink} "创建开始菜单快捷方式!"
  127. !insertmacro MUI_DESCRIPTION_TEXT ${uninst} "创建卸载程序和[控制面板]的[添加或删除程序]中创建卸载程序图标!"
  128. !insertmacro MUI_FUNCTION_DESCRIPTION_END

  129. ;以下是卸载区段。
  130. Section Uninstall
  131. Delete "$INSTDIR\uninst.exe"
  132. Delete "$SMPROGRAMS\银驼铃MSAP2000\卸载卸载银驼铃MSAP2000网元管理软件V1.0.lnk"
  133. Delete "$DESKTOP\netunit.lnk"
  134. Delete "$SMPROGRAMS\银驼铃MSAP2000\Netunit.lnk"
  135. Delete "$QUICKLAUNCH\netunit.lnk"
  136. RMDir /r "$SMPROGRAMS\银驼铃MSAP2000"

  137. RMDir /r "$INSTDIR"

  138. DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  139. SetAutoClose true
  140. SectionEnd

  141. #-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#
  142. Function un.onInit
  143. MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "确定卸载银驼铃MSAP2000网域管理器软件V1.0吗?" IDYES +2
  144. Abort
  145. FunctionEnd

  146. Function un.onUninstSuccess
  147. HideWindow
  148. MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。"
  149. FunctionEnd
复制代码

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 17:59 , Processed in 0.105411 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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