一、安装路径选择
xp时代,我们的软件安装目录默认是C:Program Files,而到了win7时代,由于32位和64位版本的区别,产生的分化:C:Program Files和C:Program Files(x86)。
再后来win10到来,windows对软件权限进行了更多的设置,使得软件不能随心所欲任意妄为。
现在,软件安装时提供的默认路径分化为两种:
(1)C:Program Files
安装在这里的软件,会收到Windows的严格管理,UAC等,不能随意更改本路径下文件。我们认为这样的软件是规范的软件。
(2)C:UsersAdministratorAppDataLocalSoftName
安装在这里的软件,可以进行通用的修改操作,使得软件又进入“自由”的时代,对软件开发人员来讲很舒服,对用户来讲是个危险的东西。我们认为这样的软件是流氓软件。
二、碰到的问题
在公司开发,应用InnoSetup制作软件安装包时,进行如下配置:
(1)默认安装路径是C:Program Files
(2)软件部分功能运行时在C:UsersAdministratorAppDataRoamingSoftName下生成一些配置文件或临时数据
开发和测试环境(win7, win10),两个配置都正常。
而在客户现场出现了(2)不能正确运行的现象,客户电脑一台win7,一台win10。
临时解决方案:手动在C:UsersAdministratorAppDataRoamingSoftName下创建文件夹、文件,保证(2)可以使用。
三、思考
针对上面内容,程序运行时不能在AppDataRoaming下创建文件夹和文件,应该是权限所致。
至于解决方案:
(1)像“流氓软件”一样,将安装路径放到C:UsersAdministratorAppDataLocalSoftName中,配置文件也打入安装包中。
(2)优化代码,对权限进行更多考虑,争取适应更多操作系统和环境。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!