如果我编译脚本作为独立的exe分发,有没有办法在exe本身存储设置,以节省写入外部文件?这样做的主要动机是节省开发安装过程的费用。我只需要存储几个字节。
此外,可以将诸如图像之类的资源编译到exe吗?
答案 0 :(得分:1)
使用备用数据流会打开一堆蠕虫,所以我不会这样做。将配置数据写回到exe本身不会起作用,因为文件在执行期间被锁定以进行写访问。
我通常做的是在{{1}}下存储配置数据 当脚本启动时,我使用IniRead,如果找不到密钥,它也会提供默认值 - 这是脚本第一次执行的情况。 如果需要,在OnExit子例程/函数中补充IniWrite将创建ini文件。 这样就不需要安装了,配置存储在熟悉的地方。
答案 1 :(得分:0)
autohotkey
论坛之前已经处理过这个问题。
在这种情况下,用户不需要额外的文件 - 句号。
该方法是使用文件系统来保存备用数据。 不幸的是我找不到帖子。
更简单的方法是使用fileinstall
命令。
编译脚本时,外部文件存储在exe。
当脚本执行与exe相同的命令时,文件将被复制到该文件中
directory作为运行脚本。这是一个简单而有效的“安装”。
通过对配置文件的一点测试,可以跳过fileinstall
命令。
跳过fileinstall
可能允许在“安装”之后对配置进行更改
答案 2 :(得分:0)
我没有尝试在已编译的exe文件中保存设置,但我已经包含了资源。我不确定您正在使用哪个版本的AHK或如何编译,但我可以右键单击我的脚本进行编译。可以选择使用选项进行编译,您可以在编译的exe中包含资源。{{3}}