您的位置:首页 > 其它

NSIS安装工具的System插件的问题

2009-10-23 22:41 267 查看
接触了NSIS制作安装包工具有一段时间了,总的来说,这个工具让制作安装包成了一个比较简单的活.今天在做一个项目的安装包,结果几乎相同的代码,System::Call 死活调用不了DLL.原先以为是自己的DLL写法有问题,检查了好几遍,确定没错误.然后把精力主要放到***.nsi脚本上面,还是查不出错.

这样不断排除了两三个小时,结果想到这个System插件是外国人的写的,而我的默认安装目录又是有中文名的,会不会不支持中文名呢?

结果把目录名改成不包括中文名的目录,结果竟然调用了!那这样限制用户的安装目录也太难了吧,而且也不合理吧?

会不是只要需要调用的DLL的路径不包含中文名就可以了呢?经过验证,确实是这样的.所以我前面加了一句.

SetOutPath $TEMP,成功解决了问题.(临时目录算是一个比较好的选择吧.)

这次带给的教训是要注重小细节.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: