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