苦瓜甘甜制作的单文件原理是什么
苦瓜甘甜制作的FastStoneCapture单文件版本声明绿色运行,不写注册表,不留缓存,却能保存设置,我就奇怪了,保存设置不写文件不写注册表的话,是怎么保存的呢?
我猜测是不是每次打开解压,然后再压缩回单文件,这样的话文件的MD5等信息肯定会发生变更,可是我刚测试修改设置后查看文件的校验信息,MD5等信息都没有发生变化,
那他是怎么保存设置的,除了写文件和注册版,我都想不到还有什么别的方式保存设置的 本帖最后由 侃遍天下无二人 于 2023-3-23 11:03 编辑
用沙箱看看就知道了,放sandboxie里运行,然后查看哪些文件被创建或修改了 7-Zip Sfx Archive [ Nullsoft Install System v3.0x ] 进来学习下 {:301_1008:}表面上一个文件,后面不知道是否释放到那儿去了,推荐扔沙箱看看 本帖最后由 wszjf 于 2023-3-23 11:27 编辑
不好意思,这里的“不留缓存”是不严谨的说法,严格的说是“与原版相比不多留缓存”,不留缓存文件肯定是不能保持设置的,因为这里是从汉化的帮助文件直接复制过来的,没有详细研读,不够严谨,若有误导在此致歉!
因原贴已经锁定,没法修改了,在此一并声明更正!
在后续版本中也会更正此说法。
之前为什么这样写:
原版的配置文件有固定的释放位置,之前打包时,文件里是不包含配置文件的,程序关闭时直接删除释放文件夹,理论上是一个文件不留,所以就有了“不留缓存”的说法,不过这种说法也不严谨。
最新的版本我把配置文件整合到了一起,所以程序结束运行清理文件时会保留个别配置文件,下次启动会先判断配置文件是否存在,存在则不替换。 wszjf 发表于 2023-3-23 11:09
不好意思,这里的“不留缓存”是不严谨的说法,严格的说是“与原版相比不多留缓存”,不留缓存文件肯定是不 ...
哦,感谢苦瓜大佬来澄清,顺便问一下,设置文件是放在什么路径了呢 云烟成雨 发表于 2023-3-23 11:24
哦,感谢苦瓜大佬来澄清,顺便问一下,设置文件是放在什么路径了呢
以9.9版为例,文件释放位置:C:\Users\用户名\AppData\Local\FSCapture9.9
遇到版本升级会自动清理上版遗留文件 wszjf 发表于 2023-3-23 11:31
以9.9版为例,文件释放位置:C:%users\用户名\AppData\Local\FSCapture9.9
遇到版本升级会自动清理上版 ...
好的,感谢解答 完全不写除非是用云吧,不然目前应该不大可能实现
页:
[1]
2