现在我们正在使用windows窗体。NSIS 用于 Windows 窗体安装。但我需要阻止在 Windows 7 操作系统中的安装如何做到这一点?我正在使用下面的代码。
; Script generated by the HM NIS Edit Script Wizard.
; HM NIS Edit Wizard helper defines
!define PRODUCT_TYPE "Home" ; Home/Clinic ------
!define CONFIG_TYPE "Prod" ; Release/Local/Devl/Devl_Test/Demo/Test/Prod ------
!define PRODUCT_NAME "nQ Medical ${PRODUCT_TYPE} Keyboard"
!define PRODUCT_VERSION "1.2.0"
!define PRODUCT_PUBLISHER "nQ Medical Inc."
!define PRODUCT_WEB_SITE "https://platform.nq-medical.com"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${APP_NAME}"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define APP_NAME "nQKeyboard.exe"
; MUI 1.67 compatible ------
!include "MUI.nsh"
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "nQKeyboard\iconNQ.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
RequestExecutionLevel admin
; Welcome page
!insertmacro MUI_PAGE_WELCOME
; License page
!insertmacro MUI_PAGE_LICENSE "nQKeyboard\bin\${CONFIG_TYPE}\EULA.txt"
; Directory page
!insertmacro MUI_PAGE_DIRECTORY
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!define MUI_FINISHPAGE_RUN "$INSTDIR\${APP_NAME}"
!insertmacro MUI_PAGE_FINISH
; Uninstaller pages
!insertmacro MUI_UNPAGE_INSTFILES
; Language files
!insertmacro MUI_LANGUAGE "English"
; MUI end ------
Name "${PRODUCT_NAME}"
;Currently deploys the installer file to a 'Published' sub-directory in the 'Solution' directory
OutFile "Published\nQ Medical ${PRODUCT_TYPE} Keyboard.exe"
InstallDir "$PROGRAMFILES\nQ Medical Keyboard"
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show
ShowUnInstDetails show
Section "MainSection" SEC01
; Kill the running application
ExecWait "TaskKill /IM ${APP_NAME} /F"
SetOutPath "$INSTDIR"
SetOverwrite try
File "nQKeyboard\bin\${CONFIG_TYPE}\iconNQ.ico"
File "nQKeyboard\bin\${CONFIG_TYPE}\Newtonsoft.Json.dll"
File "nQKeyboard\bin\${CONFIG_TYPE}\RestSharp.dll"
File "nQKeyboard\bin\${CONFIG_TYPE}\RestSharp.Serializers.NewtonsoftJson.dll"
File "nQKeyboard\bin\${CONFIG_TYPE}\GraphQL.Client.dll"
File "nQKeyboard\bin\${CONFIG_TYPE}\GraphQL.Common.dll"
File "nQKeyboard\bin\${CONFIG_TYPE}\EULA.txt"
File "nQKeyboard\bin\${CONFIG_TYPE}\${APP_NAME}"
CreateDirectory "$SMPROGRAMS\nQ Medical Keyboard"
CreateShortCut "$SMPROGRAMS\nQ Medical Keyboard\nQ Medical Keyboard.lnk" "$INSTDIR\${APP_NAME}"
CreateShortCut "$DESKTOP\nQ Medical Keyboard.lnk" "$INSTDIR\${APP_NAME}"
File "nQKeyboard\bin\${CONFIG_TYPE}\${APP_NAME}.config"
SectionEnd.
那么如何添加代码部分?IE; 如果 Windows 7 是操作系统,则不会进行安装。执行脚本时显示错误消息。怎么做?