杉宫竹苑工作室

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

桌面日历秀

[复制链接]
发表于 2019-3-1 22:00:20 | 显示全部楼层 |阅读模式

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

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

x
  1. ; 安装程序初始定义常量

  2. !define PRODUCT_NAME "桌面日历秀"

  3. !define PRODUCT_VERSION "3.1.0 免费版"

  4. !define PRODUCT_UNINST_KEY "SoftwareMicrosoftWindowsCurrentVersionUninstall${PRODUCT_NAME}"

  5. !define PRODUCT_UNINST_ROOT_KEY "HKLM"

  6. !define /date VER_BUILD "%Y.%m.%d"

  7. SetCompressor lzma

  8. RequestExecutionLevel admin

  9. ; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------

  10. !include "MUI.nsh"

  11. ; MUI 预定义常量

  12. !define MUI_ABORTWARNING

  13. !define MUI_HEADERIMAGE

  14. !define MUI_HEADERIMAGE_BITMAP "modern-header.bmp"

  15. !define MUI_ICON "ico.ico"

  16. !define MUI_UNICON "unico.ico"

  17. !define MUI_WELCOMEFINISHPAGE_BITMAP "modern-wizard.bmp"

  18. !define MUI_WELCOMEPAGE_TITLE "rn  桌面日历秀 3.1.0 免费版"

  19. !define MUI_WELCOMEPAGE_TEXT "rn 桌面日历秀是一款优秀的桌面日历和个人信息管理软件。rnrn 此版本已经剔除了原安装包中的haozip和百度搜霸,安装过程中可以自动进行软件注册而无任何功能或时间限制,所以命名为“免费版”。rnrn 桌面日历秀原始文件收集于网络,您使用该软件时所享受到的主要功能,皆为原始作者的开发成果。使用此软件是您的自由选择,永恒心锁(www.yhxs3344.net)并不对可能由此给您带来的任何损失负责。如果您认为该软件具有实用价值,请从正式渠道获得授权许可。rnrn $_CLICK"

  20. !define MUI_FINISHPAGE_RUN_TEXT "运行桌面日历秀"

  21. ; 欢迎页面

  22. !insertmacro MUI_PAGE_WELCOME

  23. ; 许可协议页面

  24. !define MUI_LICENSEPAGE_CHECKBOX

  25. !insertmacro MUI_PAGE_LICENSE "license.rtf"

  26. ; 组件选择页面

  27. !insertmacro MUI_PAGE_COMPONENTS

  28. ; 安装目录选择页面

  29. !define MUI_PAGE_CUSTOMFUNCTION_show Pageshow

  30. !insertmacro MUI_PAGE_DIRECTORY

  31. ; 安装过程页面

  32. !insertmacro MUI_PAGE_INSTFILES

  33. ; 安装完成页面

  34. !define MUI_FINISHPAGE_RUN "$INSTDIRXDeskCal.exe"

  35. !insertmacro MUI_PAGE_FINISH

  36. ; 安装卸载过程页面

  37. !insertmacro MUI_UNPAGE_INSTFILES

  38. ; 安装界面包含的语言设置

  39. !insertmacro MUI_LANGUAGE "SimpChinese"

  40. ;文件版本声明

  41. VIProductVersion "3.1.0.1225"

  42. VIAddVersionKey /LANG=2052 "ProductName" "桌面日历秀免费版"

  43. VIAddVersionKey /LANG=2052 "Comments" "免费使用,不限分发。"

  44. VIAddVersionKey /LANG=2052 "CompanyName" "www.yhxs3344.net"

  45. VIAddVersionKey /LANG=2052 "LegalTrademarks" "yhxs3344"

  46. VIAddVersionKey /LANG=2052 "LegalCopyright" "永恒心锁"

  47. VIAddVersionKey /LANG=2052 "FileDescription" "桌面日历秀免费版"

  48. VIAddVersionKey /LANG=2052 "FileVersion" "3.1.0.1225"

  49. ; 安装预释放文件

  50. !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS

  51. ; ------ MUI 现代界面定义结束 ------

  52. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"

  53. OutFile "XDeskCal_Free.exe"

  54. InstallDir "D:Program FilesXDeskCal"

  55. ;读取注册中的键值,如果没有,就按默认路径。

  56. InstallDirRegKey HKCU "SoftwareXDeskCal" ""

  57. ShowInstDetails show

  58. ShowUnInstDetails show

  59. ShowInstDetails hide ;该项默认为show,hide表示不显示安装信息,点击显示按钮后显示。

  60. ShowUnInstDetails hide ;该项同上,卸载过程

  61. BrandingText "永恒心锁www.yhxs3344.net- 编译日期${VER_BUILD}"

  62. Section "主程序" SEC01

  63. SectionIn RO

  64. SetOutPath "$INSTDIR"

  65. SetOverwrite ifnewer

  66. File /r "桌面日历秀*.*"

  67. SectionEnd

  68. SectionGroup "快捷方式" SEC02

  69. Section "开始菜单" SEC0201

  70. SectionIn 1

  71. CreateDirectory "$SMPROGRAMS桌面日历秀"

  72. CreateShortCut "$SMPROGRAMS桌面日历秀桌面日历秀.lnk" "$INSTDIRXDeskCal.exe"

  73. CreateShortCut "$SMPROGRAMS桌面日历秀卸载日历秀.lnk" "$INSTDIR卸载程序.exe"

  74. SectionEnd

  75. Section "桌面" SEC0202

  76. SectionIn 1

  77. CreateShortCut "$DESKTOP桌面日历秀.lnk" "$INSTDIRXDeskCal.exe"

  78. SectionEnd

  79. SectionGroupEnd

  80. Section "自动运行" SEC03

  81. WriteRegStr HKLM "SOFTWAREMicrosoftWindowsCurrentVersionRun" "XDeskCal" "$INSTDIRXDeskCal.exe"
  82. 101
  83. SectionEnd

  84. Section -Post

  85. WriteUninstaller "$INSTDIR卸载程序.exe"

  86. ;把用户选择的安装路径写入注册表中

  87. WriteRegStr HKCU "SoftwareXDeskCal" "" $INSTDIR

  88. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"

  89. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIRuninst.exe"

  90. WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"

  91. SectionEnd

  92. ; 区段组件描述

  93. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN

  94. !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "桌面日历秀的主程序,必选!"

  95. !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "快捷方式可选安装。"

  96. !insertmacro MUI_DESCRIPTION_TEXT ${SEC0201} "开始菜单快捷方式。"

  97. !insertmacro MUI_DESCRIPTION_TEXT ${SEC0202} "桌面快捷方式。"

  98. !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "选择操作系统启动时是否自动运行桌面日历秀。"

  99. !insertmacro MUI_FUNCTION_DESCRIPTION_END

  100. /******************************
  101. * 以下是安装程序的卸载部分 *
  102. ******************************/

  103. Section Uninstall

  104. Delete "$INSTDIRconfig.ini"

  105. Delete "$INSTDIRGdiPlus.dll"

  106. Delete "$INSTDIRUpdate.exe"

  107. Delete "$INSTDIRupdate.URS"

  108. Delete "$INSTDIRUpdateLang.ini"

  109. Delete "$INSTDIRXDeskCal.exe"

  110. Delete "$INSTDIR卸载程序.exe"

  111. Delete "$SMPROGRAMS桌面日历秀卸载日历秀.lnk"

  112. Delete "$SMPROGRAMS桌面日历秀桌面日历秀.lnk"

  113. Delete "$SMSTARTUP桌面日历秀.lnk"

  114. Delete "$DESKTOP桌面日历秀.lnk"

  115. RMDir "$SMPROGRAMS桌面日历秀"

  116. RMDir /r "$INSTDIRRes"

  117. RMDir /r "$INSTDIRPluginSkins"

  118. RMDir /r "$INSTDIRmainskins"

  119. RMDir /r "$INSTDIRicon"

  120. RMDir "$INSTDIRDataBackup"

  121. RMDir "$INSTDIRData"

  122. RMDir "$INSTDIR"

  123. DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"

  124. ;卸载注册表中安装路径的键值

  125. DeleteRegKey /ifempty HKCU "SoftwareXDeskCal"

  126. ;卸载注册表中自动运行的键值

  127. DeleteRegValue HKLM "SOFTWAREMicrosoftWindowsCurrentVersionRun" "XDeskCal"

  128. SetAutoClose true

  129. SectionEnd

  130. Function Pageshow

  131. ReadRegStr $0 HKCU "SoftwareXDeskCal" ""

  132. ${If} $0 == ""

  133. ${Else}

  134. ;禁用浏览按钮

  135. FindWindow $0 "#32770" "" $HWNDPARENT

  136. GetDlgItem $0 $0 1001

  137. EnableWindow $0 0

  138. ;禁用编辑的目录

  139. FindWindow $0 "#32770" "" $HWNDPARENT

  140. GetDlgItem $0 $0 1019

  141. EnableWindow $0 0

  142. FindWindow $0 "#32770" "" $HWNDPARENT

  143. GetDlgItem $0 $0 1006

  144. SendMessage $0 ${WM_SETTEXT} 0 "STR:您已经安装过 ${PRODUCT_NAME} ,现在进行的覆盖安装不能更改安装目录,如果您需要更改安装目录,请先卸载已经安装的版本之后再运行此安装程序!"

  145. ${EndIf}

  146. FunctionEnd

  147. Function un.onInit
  148. MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "您确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2
  149. Abort
  150. FunctionEnd

  151. Function un.onUninstSuccess
  152. HideWindow
  153. MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功卸载,您的用户配置和数据文件需要手工删除!"
  154. FunctionEnd
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 01:21 , Processed in 0.111362 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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