InstallShield安装包在Win7下权限问题的解决方案 (转载)
转载: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改为任何人都可以操作即可
最新文章
- leetcode--5. Longest Palindromic Substring
- 股票数据调用示例代码php
- JDBC学习
- 同时大量连接导致的DDOS攻击,导致收发器宕机,用户大面积超时掉线
- 光流算法:Brox算法(转载)
- Android MVC模式
- 初识Rest、JSR、JCP、JAX-RS及Jersey
- 用komodo建立python开发环境
- win2008r2 iis7.5 mvc 403.14
- bzoj3796
- thinkphp微信开发之jssdk图片上传并下载到本地服务器
- ubuntu 上配置python +selenium环境
- php使用curl提交xml数据
- Spring配置文件的命名空间URI
- 在windows8.1下安装ubuntu16.04
- ServletContextListener的作用
- java之WebService
- navicat报caching_sha2_password异常
- BCD码干什么用的?
- java的异常抛出和String类常用方法
热门文章
- MVC 中url-pattern配置为";/";和";/*";的区别
- MyBatis基础入门《三》Select查询集合
- python windows 安装pandas,numpy....
- linux中使用另一用户打开拥有图形界面的程序
- arm trustzone
- HDU 1087 最长不下降子序列 LIS DP
- CentOS 5 yum源无法使用
- sitecore系列教程之改进Sitecore编辑体验的5个步骤
- form的action属性值对应servlet的web.xml的url-pattern
- uva 11183 Teen Girl Squad