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

时间:2013-04-26 07:11:49

标签: wix wix3

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

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

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

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

1 个答案:

答案 0 :(得分: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默认为Directory的{​​{1}},并提供挂起Component元素的位置。 Permission元素非常明显。 Permission属性为built-in MSI property