编译成一个独立的exe时,是否可以保存设置和加载资源?

时间:2012-11-06 16:31:04

标签: autohotkey

如果我编译脚本作为独立的exe分发,有没有办法在exe本身存储设置,以节省写入外部文件?这样做的主要动机是节省开发安装过程的费用。我只需要存储几个字节。

此外,可以将诸如图像之类的资源编译到exe吗?

3 个答案:

答案 0 :(得分:1)

使用备用数据流会打开一堆蠕虫,所以我不会这样做。将配置数据写回到exe本身不会起作用,因为文件在执行期间被锁定以进行写访问。

我通常做的是在{{1}}下存储配置数据 当脚本启动时,我使用IniRead,如果找不到密钥,它也会提供默认值 - 这是脚本第一次执行的情况。 如果需要,在OnExit子例程/函数中补充IniWrite将创建ini文件。 这样就不需要安装了,配置存储在熟悉的地方。

答案 1 :(得分:0)

autohotkey论坛之前已经处理过这个问题。 在这种情况下,用户不需要额外的文件 - 句号。

该方法是使用文件系统来保存备用数据。 不幸的是我找不到帖子。

更简单的方法是使用fileinstall命令。 编译脚本时,外部文件存储在exe。

当脚本执行与exe相同的命令时,文件将被复制到该文件中 directory作为运行脚本。这是一个简单而有效的“安装”。 通过对配置文件的一点测试,可以跳过fileinstall命令。

跳过fileinstall可能允许在“安装”之后对配置进行更改

答案 2 :(得分:0)

我没有尝试在已编译的exe文件中保存设置,但我已经包含了资源。我不确定您正在使用哪个版本的AHK或如何编译,但我可以右键单击我的脚本进行编译。可以选择使用选项进行编译,您可以在编译的exe中包含资源。{{3}}