杂_2_Windows下软件安装包

一、安装路径选择

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进行处理,非常感谢!

上一篇 2017年8月22日
下一篇 2017年8月22日

相关推荐