杉宫竹苑工作室

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

文件备份使用脚本

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

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

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

x
  1. !define PRODUCT_NAME "loadmaster"
  2. !define PRODUCT_VERSION "4.0"
  3. !define PRODUCT_PUBLISHER "北京达纬恒通信息技术有限公司"
  4. !define PRODUCT_WEB_SITE "http://www.zhuangxiang.com"
  5. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\abc.exe"
  6. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  7. !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  8. !define MUI_WELCOMEFINISHPAGE_BITMAP "E:\project\abc\pic.bmp"
  9. !define MUI_WELCOMEPAGE_TITLE "\r\n       装箱大师企业版4.0"
  10. !define MUI_WELCOMEPAGE_TEXT "LoadMaster装箱大师集装箱装箱软件是目前国际市场上集装箱装箱率最高的一套集装箱软件。它致力于为客户提供高度优化的集装箱装箱方案,帮助客户降低货物运输环节的费用。适用于计算货柜装箱、集装箱拼箱、卡车装箱、火车装箱、纸箱装箱、托盘装箱。\
  11. \r\n\r\n\r\n单击[下一步] 继续安装 [取消]将取消安装 "
  12. !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\装箱大师新增功能.txt"
  13. !define MUI_FINISHPAGE_SHOWREADME_TEXT "装箱大师新增功能"

  14. SetCompressor lzma
  15. !include "MUI.nsh"

  16. !define MUI_ABORTWARNING
  17. !define MUI_ICON "project\abc\LTDPIC.ico"
  18. !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"

  19. ; 语言选择窗口常量设置
  20. !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
  21. !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
  22. !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"

  23. ; 欢迎页面
  24. !insertmacro MUI_PAGE_WELCOME


  25. ;LicenseLangString license ${LANG_ENGLISH}   "e:\englishlicence.txt"
  26. ;LicenseLangString license ${LANG_SIMPCHINESE} E:\SoftwareLicence.txt
  27. ;LicenseLangString license ${LANG_TRADCHINESE} license-tradchinese.txt
  28. ;LicenseData $(license)

  29. ; 许可协议页面

  30. !insertmacro MUI_PAGE_LICENSE "E:\SoftwareLicence2.txt"
  31. ;LicenseData  "e:\englishlicence.txt"
  32. ;LicenseData /LANG=1028  "e:\englishlicence.txt"
  33. ;LicenseData  ${LANG_TRADCHINESE} "e:\englishlicence.txt"
  34. ;LicenseData   "$(license)"
  35. ;LicenseLangString license ${LANG_ENGLISH}   E:\englishlicence.txt
  36. ;LicenseLangString license ${LANG_SIMPCHINESE} E:\SoftwareLicence.txt
  37. ;LicenseData /LANG=1028 "E:\SoftwareLicence.txt"
  38. ;!insertmacro MUI_RESERVEFILE_LANGDLL







  39. ; 安装目录选择页面
  40. !insertmacro MUI_PAGE_DIRECTORY
  41. ; 安装过程页面
  42. !insertmacro MUI_PAGE_INSTFILES
  43. ; 安装完成页面
  44. !define MUI_FINISHPAGE_RUN "$INSTDIR\abc.exe"
  45. !insertmacro MUI_PAGE_FINISH

  46. ; 安装卸载过程页面
  47. !insertmacro MUI_UNPAGE_INSTFILES

  48. ; 安装界面包含的语言设置
  49. !insertmacro MUI_LANGUAGE "English"
  50. !insertmacro MUI_LANGUAGE "SimpChinese"
  51. !insertmacro MUI_LANGUAGE "TradChinese"

  52. ; 安装预释放文件
  53. !insertmacro MUI_RESERVEFILE_LANGDLL
  54. !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS


  55. Section "选择语言" SecDummy

  56.   SetOutPath "$INSTDIR"

  57.   ;ADD YOUR OWN FILES HERE...

  58.   ;Store installation folder
  59.   WriteRegStr HKCU "Software\Modern UI Test" "" $INSTDIR

  60.   ;Create uninstaller
  61. ;  WriteUninstaller "$INSTDIR\Uninstall.exe"

  62. SectionEnd

  63. ;--------------------------------
  64. ;Installer Functions

  65. Function .onInit

  66.   ;!insertmacro MUI_LANGDLL_DISPLAY

  67.     ;Language selection dialog

  68.   Push ""
  69.   Push ${LANG_ENGLISH}
  70.   push "English"
  71.   push ${LANG_TRADCHINESE}
  72.   Push "Traditional Chinese"
  73.   Push ${LANG_SIMPCHINESE}
  74.   Push "Simplified Chinese"
  75.   Push A ; A means auto count languages
  76.          ; for the auto count to work the first empty push (Push "") must remain
  77.   LangDLL::LangDialog "Installer Language" "Please select a language  请选择语言"

  78.   Pop $LANGUAGE
  79.   StrCmp $LANGUAGE "cancel" 0 +2
  80.     Abort

  81. FunctionEnd

  82. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  83. OutFile "loadmaster.exe"
  84. InstallDir "$PROGRAMFILES\loasmaster"

  85. InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
  86. ShowInstDetails show
  87. ShowUnInstDetails show
  88. BrandingText "装箱大师竭诚为您服务  http://www.zhuangxiang.com/"

  89. Section "主程序" SEC01
  90.   SetOutPath "$INSTDIR"
  91.   SetOverwrite ifnewer
  92.   File "project\abc\abc\obj\Debug\abc.exe"
  93.   CreateDirectory "$SMPROGRAMS\装箱大师99"
  94.   createdirectory "$INSTDIR\g8"
  95.    CopyFiles e:\dd.xls   $INSTDIR\g8          ;拷贝文件,成功,嘿嘿


  96.   CreateShortCut "$SMPROGRAMS\装箱大师99\loasmaster.lnk" "$INSTDIR\abc.exe"
  97.   CreateShortCut "$DESKTOP\loasmaster.lnk" "$INSTDIR\abc.exe"
  98.   File "SoftwareLicence.TXT"
  99.   File "11.xls"


  100. SectionEnd

  101. Section -AdditionalIcons
  102.   WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
  103.   CreateShortCut "$SMPROGRAMS\装箱大师99\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
  104.   CreateShortCut "$SMPROGRAMS\装箱大师99\Uninstall.lnk" "$INSTDIR\uninst.exe"
  105. SectionEnd

  106. Section -Post
  107.   WriteUninstaller "$INSTDIR\uninst.exe"
  108.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\abc.exe"
  109.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  110.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  111.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\abc.exe"
  112.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  113.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
  114.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  115. SectionEnd




  116. /******************************
  117. *  以下是安装程序的卸载部分  *
  118. ******************************/

  119. Section Uninstall
  120.   Delete "$INSTDIR\${PRODUCT_NAME}.url"
  121.   Delete "$INSTDIR\uninst.exe"
  122.   Delete "$INSTDIR\11.xls"
  123.   Delete "$INSTDIR\SoftwareLicence.TXT"
  124.   Delete "$INSTDIR\abc.exe"

  125.   Delete "$SMPROGRAMS\装箱大师99\Uninstall.lnk"
  126.   Delete "$SMPROGRAMS\装箱大师99\Website.lnk"
  127.   Delete "$DESKTOP\loasmaster.lnk"
  128.   Delete "$SMPROGRAMS\装箱大师99\loasmaster.lnk"

  129.   RMDir "$SMPROGRAMS\装箱大师99"

  130.   RMDir "$INSTDIR"

  131.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  132.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  133.   SetAutoClose true
  134. SectionEnd

  135. #-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#

  136. Function un.onInit
  137. !insertmacro MUI_UNGETLANGUAGE
  138.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "您确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2
  139.   Abort
  140. FunctionEnd

  141. Function un.onUninstSuccess
  142.   HideWindow
  143.   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从您的计算机移除。"
  144. FunctionEnd
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 22:23 , Processed in 0.108665 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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