zoukankan      html  css  js  c++  java
  • XX人事系统.nsi

    ; 该脚本使用 HM VNISEdit 脚本编辑器向导产生
    
    ; 安装程序初始定义常量
    !define PRODUCT_NAME "智能档案柜管理系统"
    !define PRODUCT_VERSION "1.0"
    !define PRODUCT_PUBLISHER "南京凯诚"
    !define PRODUCT_WEB_SITE "http://www.njkai.com"
    !define PRODUCT_UNINST_KEY "SoftwareMicrosoftWindowsCurrentVersionUninstall${PRODUCT_NAME}"
    !define PRODUCT_UNINST_ROOT_KEY "HKLM"
    
    SetCompressor lzma
    
    ; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
    !include "MUI.nsh"
    
    ; MUI 预定义常量
    !define MUI_ABORTWARNING
    !define MUI_ICON "${NSISDIR}ContribGraphicsIconsmodern-install.ico"
    !define MUI_UNICON "${NSISDIR}ContribGraphicsIconsmodern-uninstall.ico"
    ; 安装目录选择页面
    !insertmacro MUI_PAGE_DIRECTORY
    ; 安装过程页面
    !insertmacro MUI_PAGE_INSTFILES
    ; 安装完成页面
    !define MUI_FINISHPAGE_RUN "$INSTDIR智能资料柜管理系统.exe"
    !insertmacro MUI_PAGE_FINISH
    
    ; 安装卸载过程页面
    !insertmacro MUI_UNPAGE_INSTFILES
    
    ; 安装界面包含的语言设置
    !insertmacro MUI_LANGUAGE "SimpChinese"
    
    ; 安装预释放文件
    !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
    ; ------ MUI 现代界面定义结束 ------
    
    Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
    OutFile "人事版.exe"
    InstallDir "d:档案柜管理系统"
    Icon "D:人事版0707绿色版背景图片凯达LOGO(带R副本_副本.ico"
    ;卸载图标的路径名字
    UninstallIcon "IconUninstall.ico"
    SilentInstall silent
    SilentUninstall silent
    BrandingText " "
    
    Section "MainSection" SEC01
    SetOutPath "$INSTDIR"
    SetOverwrite ifnewer
    ;拷贝文件到压缩包
    File /r "D:人事版0707绿色版*.*"
    ;发送到桌面
    CreateShortCut "$DESKTOP档案柜管理系统人事版.lnk" "$INSTDIR智能资料柜管理系统.exe"
    SectionEnd
    
    Section -Post
    WriteUninstaller "$INSTDIRuninst.exe"
    WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
    WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIRuninst.exe"
    WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
    WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
    WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
    SectionEnd
    
    /**
    
    以下是安装程序的卸载部分 *
    **/
    
    Section Uninstall
    
    Delete "$INSTDIRuninst.exe"
    Delete "$INSTDIR*.*"
    Delete "$DESKTOP智能资料柜管理系统.lnk"
    RMDir /r "$INSTDIR背景图片"
    RMDir "$INSTDIR"
    
    DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
    SetAutoClose true
    SectionEnd
    
    -- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--
    Function un.onInit
    MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "您确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2
    Abort
    FunctionEnd
    
    Function un.onUninstSuccess
    MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从您的计算机移除。"
    FunctionEnd
    

      

  • 相关阅读:
    【JZOJ6271】【NOIP提高组A】锻造 (forging)
    【JZOJ6272】【NOIP提高组A】整除 (division)
    【JZOJ3397】【GDOI2014模拟】雨天的尾巴
    input绑定datapicker控件后input再绑定blur或者mouseout等问题
    解决每次打开office 2010显示正在配置的问题
    Ext JS treegrid 发生的在tree上增加itemclick 与在其它列上增加actioncolumn 发生事件冲突(event conflict)的解决办法
    Ext JS4 学习笔记之发送表单(Form)时也将表单下的表格(Grid)数据一同发送的方法
    本地同时启动两个tomcat
    转: ExtJS中xtype一览
    web前端基础知识及快速入门指南
  • 原文地址:https://www.cnblogs.com/fuhuo/p/11290743.html
Copyright © 2011-2022 走看看