在有些时候,一些安装的程序不能在中文路径下运行,所以要禁止用户选择中文路径。
我通过inno setup调用dll插件实现这个功能。简单的写了一个DLL,调用正则匹配文本,如果包含中文,返回true
效果如图
实现方法
首先要了解inno setup 的事件,inno setup可以绑定其中组件的事件。我们要添加的功能是,用户点击浏览按钮,如果选择的目录有中文,则还原默认的路径,提示有中文
1引入dll文件,将IsChineseStr.dll,放入脚本根目录tmp文件夹里面。当然,目录可以自己定。
[Files]
Source: tmp\*; DestDir: {tmp}; Flags: dontcopy solidbreak ; Attribs: hidden system引入文件后,调用本函数(以下代码都在[code]字段里面实现)

本文介绍如何使用Inno Setup结合DLL插件禁止用户在安装过程中选择含有中文字符的路径。通过调用正则匹配DLL,检测路径,一旦发现中文,即还原默认路径并提示用户。
最低0.47元/天 解锁文章
2258

被折叠的 条评论
为什么被折叠?



