问题描述
因为tomcat不允许安装在中文目录下。在用NSIS软件打包成.exe文件后,在安装过程中怎么判断安装的路径是否含有中文,如果含有中文给出提示
解决方案
解决方案二:
;安装路径选择页面路径变化时会调用该函数Function.onVerifyInstDirStrCpy$0$INSTDIRStrLen$1$0StrCpy$2'';每个中文会给strlen增加2,所以copy1个字符时,会遇到不可显示字符,会被NSIS自动改成?;正好?本身是非法路径,所以可以用这个来判断路径是否非法${Do}IntOp$1$1-1${IfThen}$1<0${|}${ExitDo}${|}StrCpy$2$01$1${IfThen}$2=='?'${|}${ExitDo}${|}${Loop}${If}$2=='?'Abort;如果$INSTDIR含有中文等宽字节字符,则不让用户安装在这里${EndIf}FunctionEnd
时间: 2024-09-19 22:14:22