即上次NSIS脚本支持Unicode编码之后,打包的安装程序运行后,会在同级目录多出一个文件C
如图所示:
被这个问题困扰好几天,未能解决。在网上也找了相关资料,也没找到相关信息,后来只能靠猜测一个一个排查,最终发现注释掉打日志“nsislog::log”之后正常了。
虽然NSIS3.0或以上版本支持Unicode编码,但NsisLog.dll目前NSIS还没支持Unicode,当然真正的原因为什么也没在继续追踪了。
如果您NSIS脚本无需支持Unicode编码,那不存在这个问题。
如果您NSIS脚本想支持Unicode编码,又想通过nsislog::log 打日志,可以换种方式,
1.从网上找到相关资料:编译支持Log功能的Unicode NSIS_weixin_34294649的博客-CSDN博客,可以试试这种方式
2.还有一种就是自己写文件,NSIS文档说明
4.9.5.4 FileReadUTF16