打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

2023.05.14 加拿大

关注

    应用程序运行的时候,难免会读写文件,产生新的数据。但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。安装完图标多了一个标志。

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Wix toolset 安装程序制作总结
使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(二)
RHEL5中解决vsftp连接时的“500 OOPS:cannot change directory:/root”
Linux中设置只能“浏览”不能下载<vsftpd>
FTP服务器端软件Serv
[今日推荐]儿童帽子 - 棒针交流-毛衣编织天地 - DIY手工俱乐部 - 手工制作,快乐...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服