Windows下软件安装包——总结

来源:互联网 发布:linux磁盘分区命令 编辑:程序博客网 时间:2024/05/24 05:24

一、安装路径选择

xp时代,我们的软件安装目录默认是C:\Program Files,而到了win7时代,由于32位和64位版本的区别,产生的分化:C:\Program Files和C:\Program Files(x86)。

再后来win10到来,windows对软件权限进行了更多的设置,使得软件不能随心所欲任意妄为。

现在,软件安装时提供的默认路径分化为两种:

(1)C:\Program Files

安装在这里的软件,会收到Windows的严格管理,UAC等,不能随意更改本路径下文件。我们认为这样的软件是规范的软件。

(2)C:\Users\Administrator\AppData\Local\SoftName

安装在这里的软件,可以进行通用的修改操作,使得软件又进入“自由”的时代,对软件开发人员来讲很舒服,对用户来讲是个危险的东西。我们认为这样的软件是流氓软件。

二、碰到的问题

在公司开发,应用InnoSetup制作软件安装包时,进行如下配置:

(1)默认安装路径是C:\Program Files

(2)软件部分功能运行时在C:\Users\Administrator\AppData\Roaming\SoftName下生成一些配置文件或临时数据

开发和测试环境(win7, win10),两个配置都正常。

而在客户现场出现了(2)不能正确运行的现象,客户电脑一台win7,一台win10。

临时解决方案:手动在C:\Users\Administrator\AppData\Roaming\SoftName下创建文件夹、文件,保证(2)可以使用。

三、思考

针对上面内容,程序运行时不能在AppData\Roaming下创建文件夹和文件,应该是权限所致。

至于解决方案:

(1)像“流氓软件”一样,将安装路径放到C:\Users\Administrator\AppData\Local\SoftName中,配置文件也打入安装包中。

(2)优化代码,对权限进行更多考虑,争取适应更多操作系统和环境。


阅读全文
0 0