为什么不在启动的时候获取程序所在目录,然后所有东西都放到自己目录底下,无需依赖系统,不更改系统,绿色环保
对于一般的程序,按照下面的方法存储可变数据就行了:
简单一句话就是:Unicode程序最好放到AppData子文件夹,非Unicode程序最好放到系统根目录子文件夹。
如果需要让用户能够备份自己的数据,可以把数据放到用户资料文件夹,SHGetSpecialFolderPath等API可以获取Windows中特殊文件夹的位置,用户资料文件夹如下:
[修改于 7年6个月前 - 2017/06/14 04:10:19]
引用 amo:是否可以将数据保存在程序所在目录,要看情况
为什么不在启动的时候获取程序所在目录,然后所有东西都放到自己目录底下,无需依赖系统,不更改系统,绿色环保
引用 acmilan:软件解压即可运行,就没那么多烦恼了……
是否可以将数据保存在程序所在目录,要看情况
程序被装到Program Files,一般是没有修改权限的
程序被装到%APPDATA%或%LOCALAPPDATA%,可能用户名有特殊字符,Python2……
引用 amo:要考虑到很多系统只有C盘一个盘,你解压到哪里呢?这就是我说的这个问题了。
软件解压即可运行,就没那么多烦恼了……
商业软件把安装过程、卸载过程搞得那么炫目,并且在系统盘几十个文件夹里都放置它的各种文件夹、文件,是不是一种过度包装行为,目的是为了让用户感受其专业性而买单?
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。