Wix 如何授予当前用户对已安装应用程序文件文件夹的完全访问控制权限

Wix 如何授予当前用户对已安装应用程序文件文件夹的完全访问控制权限,wix,wix3,Wix,Wix3,我是WiX的新手。使用wixv3.0 我想为应用程序创建一个安装程序 如果我安装该应用程序,它将安装在C:\Program Files\Appln\中 安装应用程序时,我想对Appln文件夹进行完全访问控制 可能吗?我不想手动设置文件夹的完全访问控制权限。首先,这不是推荐的设计。由于许多原因,用户不能修改ProgramFilesFolder中的内容。但是,您可以使用权限元素来执行此操作。看起来有点像: <Directory Id='TARGETDIR' Name='SourceDir'&g

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

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

如果我安装该应用程序,它将安装在
C:\Program Files\Appln\

安装应用程序时,我想对
Appln
文件夹进行完全访问控制


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

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

<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>


重要的部分是
CreateFolder
Permission
元素
CreateFolder
默认为
组件的
目录
,并提供一个挂起
权限
元素的位置。
Permission
元素非常简单。
UserSID
属性是一个。

如果您的应用程序是为每用户设计的,那么您可以将安装程序从每台机器安装切换到每用户安装。这样,应用程序将安装到用户的配置文件中,因此用户具有对应用程序文件夹的完全写入权限。这也意味着,应用程序在另一个用户帐户下无法正常工作。确实如此。这是一个非常糟糕的设计。您可以授予对
Everyone
的访问权,而不是
UserSID
,但这只会使它更不安全。它不安全。我只是想强调OP在这种方法下可能面临的另一个问题。