Wix 安装部署教程(七) 获取管理员权限

简介: 原文:Wix 安装部署教程(七) 获取管理员权限    应用程序运行的时候,难免会读写文件,产生新的数据。但Program Files下的文件是不能随便更改,Win7下如果没有权限,将会被拒绝。我现在有两种方式,一种是将数据路径移到Program Data目录下,一个是给文件赋予权限。
原文: Wix 安装部署教程(七) 获取管理员权限

    应用程序运行的时候,难免会读写文件,产生新的数据。但Program Files下的文件是不能随便更改,Win7下如果没有权限,将会被拒绝。我现在有两种方式,一种是将数据路径移到Program Data目录下,一个是给文件赋予权限。

ProgramData

<Directory Id="CommonAppDataFolder">
        <Directory Id="YourFolder" Name="YourFolder">
         <Directory Id='dirC9846820F5B48BC9EAD9F647E841B025' Name='DemoProject' >
              <Directory Id='dirF6068DAA29DBB05A7EAD1E3B5A48BBEE' Name='Data' />
              <Directory Id='dir10737BF4DF605200AA7B844D908DAED9' Name='GraphicPages' />
              <Directory Id='dir16D2B386B2034B9488996466AAAE0B57' Name='History' />
              <Directory Id='dirBE8545AE7AB0276E15898AAE7ACFBD7A' Name='Resource' />
            </Directory>
        </Directory>
      </Directory>

当然这种方式你的应用程序路径要支持。

 

获取文件夹读写权限

 

 <DirectoryRef Id='dirB59C44B238E764B86C6DFC0A8045E3FA' >
      <Component Id='cmpB59C44B238E764B86C6DFC0A8045E3FA' Guid='BDAA4089-F7C0-42E8-928E-B81901938FCD' KeyPath='yes' >
       
        <CreateFolder Directory="dirB59C44B238E764B86C6DFC0A8045E3FA">
           <Permission User="SYSTEM" GenericAll="yes"/>
           <Permission User="EveryOne" GenericAll="yes"  GenericRead="yes" Read="yes" ReadAttributes="yes"  GenericExecute="yes" TakeOwnership ="yes"  GenericWrite ="yes"    WriteAttributes="yes" ReadPermission ="yes"   ChangePermission="yes" />
           <Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"  GenericRead="yes" Read="yes" ReadAttributes="yes"  GenericExecute="yes" TakeOwnership ="yes"  GenericWrite ="yes"    WriteAttributes="yes" ReadPermission ="yes"   ChangePermission="yes"/>
          
        </CreateFolder>
      </Component>
    </DirectoryRef>

这个需要应用WixUtilExtension.dll ,Wix命名空间也要加上: xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" >

  开始没有加EveryOne,还是不能保存,加了才ok。安装完图标多了一个标志。

  应该还有更好的办法或者思路,路过朋友还请赐教。

 

目录
相关文章
|
2月前
|
Windows 网络安全
Windows【工具 05】使用freeSSHd搭建sftp环境(安装+配置+避坑)freeSSHd version 1.3.1安装包网盘分享
【2月更文挑战第2天】使用freeSSHd搭建sftp环境(安装+配置+避坑)freeSSHd version 1.3.1安装包网盘分享
431 0
Windows【工具 05】使用freeSSHd搭建sftp环境(安装+配置+避坑)freeSSHd version 1.3.1安装包网盘分享
|
7月前
|
数据安全/隐私保护 Windows
如何在windows上安装部署设置SVN服务器
如何在windows上安装部署设置SVN服务器
|
8月前
|
Java Maven 开发工具
maven安装配置教程-Windows(保姆级教程)
maven安装配置教程-Windows(保姆级教程)
351 0
|
Web App开发
用户脚本管理器 Tampermonkey 安装使用图文教程
Tampermonkey是一款备受欢迎的浏览器扩展和用户脚本管理器,它适用于目前各种主流浏览器。 方便的脚本管理(正在运行的脚本和可以运行的脚本在图标处显示一览无余) 脚本自动更新(可以设置更新频率,保持脚本处于最新版本) 设置白名单(将不需要使用脚本的网站加入名单) chrome同步(多个chrome浏览器可以同步脚本设置)
用户脚本管理器 Tampermonkey 安装使用图文教程
|
关系型数据库 MySQL 数据库
MySql基础-笔记1 -Windows下安装配置图文教程
MySql基础-笔记1 -Windows下安装配置图文教程
159 0
MySql基础-笔记1 -Windows下安装配置图文教程
|
XML 数据格式 Windows
Wix 安装部署教程(四) 添加安装文件及快捷方式
原文:Wix 安装部署教程(四) 添加安装文件及快捷方式       通过之前三篇的介绍,大家对wix的xml部署方式也应该有一些认识,今天天气不错,再来一发。主要介绍桌面,开始菜单,卸载等功能的如何添加。
1438 0
|
XML 数据格式 Windows
Wix 安装部署(五) Bootstrapper 捆绑安装
原文:Wix 安装部署(五) Bootstrapper 捆绑安装      Wix的xml配置确实很费劲,忍不住有点像吐槽一下,前四篇完成的功能在Windows Installer中通过配置能很快的弄出来。
1146 0
|
数据库 PHP 关系型数据库
安装 PrestaShop 1.6 - 关于快速安装指南
本章节是为了希望将 PrestaShop 安装到在线 Web 服务器上的用户准备的。在线 Web 服务器主要指虚拟主机,虚拟空间等。
1240 0
|
Java 应用服务中间件 Windows
Windows环境下部署Tomcat服务器图文教程
  Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。  本文将详细介绍在Windows环境下搭建Tomcat服务器,来搭建小型应用。
1665 0
|
Web App开发 Apache 数据安全/隐私保护