社区
Windows Server
帖子详情
NSIS ,检测中文字符或路径
dfdqzp
2010-06-08 10:25:05
用nsis打包的安装程序,想在安装时检测 获取到的安装路径是否含有中文字符。
求nsis的脚本本身是否可以实现这种功能。
如果不能,有没有很简便的解决方法?
分全送~~~~
如果我解释的不清楚不明白,请跟帖提问,我在线等着呢。
...全文
511
6
打赏
收藏
NSIS ,检测中文字符或路径
用nsis打包的安装程序,想在安装时检测 获取到的安装路径是否含有中文字符。 求nsis的脚本本身是否可以实现这种功能。 如果不能,有没有很简便的解决方法? 分全送~~~~ 如果我解释的不清楚不明白,请跟帖提问,我在线等着呢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
psyco
2012-08-30
打赏
举报
回复
那把结果贴出来啊 亲
dfdqzp
2012-08-27
打赏
举报
回复
早就解决了。用shell脚本搞定。
psyco
2012-08-16
打赏
举报
回复
问题解决了吗?怎么也不处理帖子?
dfdqzp
2010-06-08
打赏
举报
回复
没人知道么。。。速度速度。。。100分。。。先到全得~~~~
dfdqzp
2010-06-08
打赏
举报
回复
[Quote=引用 2 楼 just4 的回复:]
"100分。。。先到全得"
不用nsis打包的,每见到nsis错误就想不用这个打包工具了,
检测中文目录,应该是直接判断字符串每个字符编码的位置了,如只限定ascii字符,直接判断在20-127就行了,
[/Quote]判定中文编码我知道。 但是这次不用nsis不行。 必须得用nsis。求nsis的方法。
就是just4
2010-06-08
打赏
举报
回复
"100分。。。先到全得"
不用nsis打包的,每见到nsis错误就想不用这个打包工具了,
检测中文目录,应该是直接判断字符串每个字符编码的位置了,如只限定ascii字符,直接判断在20-127就行了,
NSIS
检测
安装
路径
是否含有
中文
NSIS
检测
路径
是否含有
中文
问题描述步骤概括详细步骤一. VS2010编写
检测
中文
的.dll文件二. 在
NSIS
脚本中调用.dll 问题描述 因为工作的需要,最近学习用
NSIS
来打包软件。因为考虑到软件的安装
路径
如果包含
中文
,会影响到软件里面数据库的运行,所以需要在安装软件时,
检测
路径
是否包含
中文
。 步骤概括 VS2010编写
检测
中文
的.dll文件 。因为
NSIS
对string类型操作有限,实现起来比较麻烦,换用VS写个动态库的方式比较方便(大佬不喜勿喷,欢迎分享); 在
NSIS
脚本中调用.dll
NSIS
打包 判断安装目录是否有
中文
只需要添加下面一段代码即可,每句代码的意思已经备注在后面,应该挺清楚的。 Function .onVerifyInstDir StrCpy $0 $INSTDIR ;$0存放安装
路径
StrLen $1 $0 ;获取$0的长度,存在$1里 StrCpy $2 '' ; 每个
中文
会给strlen增加2,所以copy 1个
字符
时,会遇到不可显示
字符
,会...
NSIS
安装包制作全指南:从环境配置到脚本实战
安装包制作是Windows软件交付的关键环节,
NSIS
作为一款开源免费且体积小巧的脚本化安装工具,凭借其灵活的定制能力在众多方案中脱颖而出。与Inno Setup和InstallShield相比,
NSIS
通过显式的脚本命令控制文件复制、注册表写入和快捷方式创建,开发者可借助VNISEdit可视化向导快速生成脚本,再通过编写Section、Function和变量实现深度定制。其核心优势在于支持Unicode、静默安装及从Windows XP到11的广泛兼容性,适用于企业批量部署和轻量级工具分发。掌握
NSIS
不
NSIS
与VNISEdit:打造专业Windows安装包的完整实践
软件交付中,安装包是连接开发成果与用户的关键环节,直接影响产品的专业度。
NSIS
作为开源免费的脚本化安装包引擎,通过编译.nsi脚本将文件复制、快捷方式创建、注册表写入等操作固化为独立exe程序;VNISEdit则提供可视化向导和编辑环境,大幅降低脚本编写门槛。这套组合兼具开源免费、安装包体积小、脚本可纳入版本控制等优势,适合独立开发者和中小团队在对外交付、内部工具分发等场景中快速构建自定义安装流程。围绕两者协同工作,覆盖从环境搭建、向导生成、脚本定制到踩坑排查的完整实践
路径
,帮助开发者高效打造专业级安装包
判断NSString里是否有
中文
NSString *str1 = @"wsw哈"; if ([str1 rangeOfString:@"[\\u4e00-\\u9fa5]" options:NSRegularExpressionSearch].location != NSNotFound){ NSLog(@"有
中文
"); }else{ NSLog(@"没有
中文
");
Windows Server
6,873
社区成员
177,929
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章