转载:http://blog.csdn.net/wuzhengqing1/article/details/6570149

转载:http://blog.csdn.net/brikoff/article/details/51889343

众所周知,win7下的权限问题很让人头疼,最近在用InstallShield给AliProbe打包的时候,同样在win7下遇到了问题。主要的限制是:在安装目录下不能创建文件以及执行任何的写操作。这个问题给程序的正确执行以及后期的更新都带来了不小的困难,为了解决这个限制,尝试了下面几种方案。

1.更换写文件的目录

方法:将AliProbe需要写的文件都放在系统盘 用户的“Local Settings
/Application Data”目录下。 这是一种常用的方法,软件的配置信息都存放在这个目录,没有权限的问题。

缺点:此方法只是避开了软件安装目录的权限问题,遇到软件更新等需要安装目录写权限的操作,还是没办法。

2.尝试向用户索取更高的权限

方法:在编译程序的时候(VS
2008),配置mainfest文件的requestedPrivileges项为“requestedExecutionLevel
level=”requireAdministrator””,这条语句是说软件只能运行在管理员权限下。有了管理员权限,操作当然不会受限了。

缺点:运行AliProbe时,会弹出一个对话框,大意是说:“运行AliProbe需要管理员权限”,选择了同意才能继续运行。这种方式的用户体验比较差,而且用户会担心AliProbe运行在管理员权限下的安全性问题。

3.降低安装目录的权限

鉴于前两种方法的局限性,尝试新的解决方案。因为在win7下,安装软件都是在管理员权限下执行的,所以安装目录默认是管理员权限,如果可以在安装时设置安装目录的权限,权限问题就会迎刃而解。

方法:InstallShield在打包的时候为我们提供了设置安装目录和文件权限的方法。在Application Data的Files
and Folders子项下的ProgramFilesFolder右键properties如图:

点Permissions:

在Names下右键New

选择everyone改为任何人都可以操作即可

最新文章

  1. leetcode--5. Longest Palindromic Substring
  2. 股票数据调用示例代码php
  3. JDBC学习
  4. 同时大量连接导致的DDOS攻击,导致收发器宕机,用户大面积超时掉线
  5. 光流算法:Brox算法(转载)
  6. Android MVC模式
  7. 初识Rest、JSR、JCP、JAX-RS及Jersey
  8. 用komodo建立python开发环境
  9. win2008r2 iis7.5 mvc 403.14
  10. bzoj3796
  11. thinkphp微信开发之jssdk图片上传并下载到本地服务器
  12. ubuntu 上配置python +selenium环境
  13. php使用curl提交xml数据
  14. Spring配置文件的命名空间URI
  15. 在windows8.1下安装ubuntu16.04
  16. ServletContextListener的作用
  17. java之WebService
  18. navicat报caching_sha2_password异常
  19. BCD码干什么用的?
  20. java的异常抛出和String类常用方法

热门文章

  1. MVC 中url-pattern配置为"/"和"/*"的区别
  2. MyBatis基础入门《三》Select查询集合
  3. python windows 安装pandas,numpy....
  4. linux中使用另一用户打开拥有图形界面的程序
  5. arm trustzone
  6. HDU 1087 最长不下降子序列 LIS DP
  7. CentOS 5 yum源无法使用
  8. sitecore系列教程之改进Sitecore编辑体验的5个步骤
  9. form的action属性值对应servlet的web.xml的url-pattern
  10. uva 11183 Teen Girl Squad