| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- ; Script generated by the HM NIS Edit Script Wizard.
- ; HM NIS Edit Wizard helper defines
- !define PRODUCT_NAME "智铺子收银系统"
- !define PRODUCT_VERSION "1.0.2.1"
- !define PRODUCT_PUBLISHER "深圳市迅享智慧云科技有限公司"
- !define PRODUCT_WEB_SITE "https://www.zhipuzi.com"
- !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${PRODUCT_NAME}.exe"
- !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
- !define PRODUCT_UNINST_ROOT_KEY "HKCU"
- ; MUI 1.67 compatible ------
- !include "MUI.nsh"
- ; MUI Settings
- !define MUI_ABORTWARNING
- !define MUI_ICON "zhipuzi.ico"
- !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
- !define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp"
- ; Welcome page
- !insertmacro MUI_PAGE_WELCOME
- ; License page
- !insertmacro MUI_PAGE_LICENSE "listen.txt"
- ; Directory page
- !insertmacro MUI_PAGE_DIRECTORY
- ; Instfiles page
- !insertmacro MUI_PAGE_INSTFILES
- ; Finish page
- !define MUI_FINISHPAGE_RUN "$INSTDIR\zhipuzi_pos_windows.exe"
- !define MUI_FINISHPAGE_SHOWREADME
- !define MUI_FINISHPAGE_SHOWREADME_FUNCTION autostart
- !define MUI_FINISHPAGE_SHOWREADME_TEXT "开机自动启动"
- !insertmacro MUI_PAGE_FINISH
- Function autostart
- WriteRegStr HKCU Software\Microsoft\Windows\CurrentVersion\Run 智铺子收银系统 "$INSTDIR\zhipuzi_pos_windows.exe"
- Functionend
- ; Uninstaller pages
- !insertmacro MUI_UNPAGE_INSTFILES
- ; Language files
- !insertmacro MUI_LANGUAGE "SimpChinese"
- ; MUI end ------
- Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
- OutFile "zhipuzi_pos_windows_setup_${PRODUCT_VERSION}.exe"
- InstallDir "$PROGRAMFILES\zhipuzi_pos_windows"
- InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
- ShowInstDetails show
- ShowUnInstDetails show
- Section "MainSection" SEC01
- SetOutPath "$INSTDIR"
- SetOverwrite ifnewer
-
- File /r "..\zhipuzi_pos_windows\*"
- SectionEnd
- Section -AdditionalIcons
- WriteIniStr "$INSTDIR\智铺子官网.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
-
- ;桌面快捷方式的文件
- CreateShortCut "$DESKTOP\智铺子收银系统.lnk" "$INSTDIR\zhipuzi_pos_windows.exe"
- CreateShortCut "$DESKTOP\智铺子官网.lnk" "$INSTDIR\智铺子官网.url" "" "$INSTDIR\icon\zhipuzi.ico"
-
- ;开始程序里面的文件
- CreateDirectory "$SMPROGRAMS\智铺子收银系统"
- CreateShortCut "$SMPROGRAMS\智铺子收银系统\智铺子收银系统.lnk" "$INSTDIR\zhipuzi_pos_windows.exe"
- CreateShortCut "$SMPROGRAMS\智铺子收银系统\智铺子官网.lnk" "$INSTDIR\智铺子官网.url" "" "$INSTDIR\icon\zhipuzi.ico"
- SectionEnd
- Section -Post
- WriteUninstaller "$INSTDIR\卸载.exe"
- CreateShortCut "$SMPROGRAMS\智铺子收银系统\卸载.lnk" "$INSTDIR\卸载.exe"
-
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\zhipuzi_pos_windows.exe"
-
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\卸载.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\zhipuzi_pos_windows.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
- Function un.onUninstSuccess
- HideWindow
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从你的计算机移除。"
- FunctionEnd
- Function .onInit
- ;关闭进程
- Push $R0
- CheckProc:
- Push "zhipuzi_pos_windows.exe"
- ProcessWork::existsprocess
- Pop $R0
- IntCmp $R0 0 Done
- MessageBox MB_OKCANCEL|MB_ICONSTOP "安装程序检测到 ${PRODUCT_NAME} 正在运行。$\r$\n$\r$\n点击 “确定” 强制关闭${PRODUCT_NAME},继续安装。$\r$\n点击 “取消” 退出安装程序。" IDCANCEL Exit
- Push "zhipuzi_pos_windows.exe"
- Processwork::KillProcess
- Sleep 1000
- Goto CheckProc
- Exit:
- Abort
- Done:
- Pop $R0
- FunctionEnd
- Function un.onInit
- MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "您确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2
- Abort
- ;检测程序是否运行
- FindProcDLL::FindProc "zhipuzi_pos_windows.exe"
- Pop $R0
- IntCmp $R0 1 0 no_run
- MessageBox MB_ICONSTOP "卸载程序检测到 ${PRODUCT_NAME} 正在运行,请关闭之后再卸载!"
- Quit
- no_run:
- FunctionEnd
- Section Uninstall
- RMDir /r "$INSTDIR"
- Delete "$DESKTOP\智铺子收银系统.lnk"
- Delete "$DESKTOP\智铺子官网.lnk"
-
- SetShellVarContext current
- Delete "$SMPROGRAMS\智铺子收银系统\卸载.lnk"
- Delete "$SMPROGRAMS\智铺子收银系统\智铺子官网.lnk"
- Delete "$SMPROGRAMS\智铺子收银系统\智铺子收银系统.lnk"
- RMDir "$SMPROGRAMS\智铺子收银系统"
-
- SetShellVarContext all
- Delete "$SMPROGRAMS\智铺子收银系统\卸载.lnk"
- Delete "$SMPROGRAMS\智铺子收银系统\智铺子官网.lnk"
- Delete "$SMPROGRAMS\智铺子收银系统\智铺子收银系统.lnk"
- RMDir "$SMPROGRAMS\智铺子收银系统"
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
- DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "智铺子收银系统"
- SetAutoClose true
- SectionEnd
|