如何解决对!define / date“ NOW”使用特定的strftime格式时,无法打开Outfile错误NSIS 3.0.5
我有以下定义:!define /date NOW "%Y-%b-%d_%H-%M-%S"
当这样创建输出文件时:OutFile "..\my_app_name_Setup-x64_${NOW}_Build_${__COUNTER__}.exe"
编译成功。但是,当我将格式更改为:!define /date NOW "%Y-%b-%d_%H:%M:%S"
(有效的用小时,分钟和秒用冒号将连字符更改)时,它不再能成功编译。 (编译错误“最后无法打开Outfile”。)
两(2)个问题:
- 什么原因导致此错误?
- 如何使用首选的strftime格式? (=用冒号表示HH:MM:SS)
也许安德斯(Anders)可以对此有所启发;)
添加2。按照https://nsis.sourceforge.io/mediawiki/index.php?title=Reference/!define&oldid=24774 tmy格式("%Y-%b-%d_%H:%M:%S"
是正确的。(可能会贬值(?)
解决方法
冒号在Windows上的文件名中不合法。参见Naming Conventions: reserved characters。
如果您在POSIX上进行编译,从理论上讲是合法的,但毫无意义,因为如果不重命名就无法执行安装程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。