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