在制作安装包的时候,我们经常会遇到,软件区分x64/x86的版本,这时候我们在打包软件的时候就要分别打包两个压缩包,这样很影体验,并且有些小白用户根本就不知道自己系统是多少位系统。止于此,这里给大家分享一个自动判断系统版本号,在根据系统自动执行安装目录。
直接贴代码:
!define PRODUCT_NAME "test" !define PRODUCT_VERSION "1.0.0.0" !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 "HKLM" # 需要引入的nsh脚本 !include "x64.nsh" /*判断系统*/ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "${PRODUCT_NAME}_${PRODUCT_VERSION}_setup.exe" InstallDirRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" # 这里不用定义下面的“InstallDir” # InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" Section "Test" Test SetOutPath "$INSTDIR" SectionEnd Function .onInit # 安装目录设置 ${If} ${RunningX64} /*判断系统*/ StrCpy $INSTDIR "$PROGRAMFILES64\${PRODUCT_NAME}" ${else} StrCpy $INSTDIR "$PROGRAMFILES\${PRODUCT_NAME}" ${EndIf} FunctionEnd
正文到此结束
版权声明:除非本文有注明出处,否则转载请注明本文来自 https://xwmin.com
LEAVE A REPLY
要发表评论,您必须先登录。