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