如何为当前用户提供已安装的应用程序Program files文件夹的完全访问控制权限

问题描述 投票:1回答:1

我是WiX的新手。使用WiX v3.0。

我想为应用程序创建一个安装程序。

如果我安装该应用程序,它将安装在C:\Program Files\Appln\中。 我想在安装我的应用程序时给Appln文件夹提供完全访问控制。

可能吗?我不想手动设置该文件夹的完全访问控制权限。

wix wix3
1个回答
2
投票

首先,这不是推荐的设计。用户不应该出于很多原因修改ProgramFilesFolder中的内容。但是,您可以使用Permission元素执行此操作。看起来有点像:

<Directory Id='TARGETDIR' Name='SourceDir'>
   <Directory Id='ProgramFilesFolder' Name='PFiles'>
      <Directory Id='ApplnFolder' Name='Appln'/>
   </Directory>
</Directory>

<Component Id='GrantTooManyPermissionsToApplnFolder' Directory='ApplnFolder'
           Guid='PUT-GUID-HERE'>
   <CreateFolder>
      <Permission GenericAll='yes' User='[UserSID]' />
   </CreateFolder>
</CreateFolder>

重要的部分是CreateFolderPermission元素。 CreateFolder默认为DirectoryComponent,并提供一个悬挂Permission元素的地方。 Permission元素非常明显。 UserSID属性是built-in MSI property

© www.soinside.com 2019 - 2024. All rights reserved.