Permissions 在Wix中设置文件夹和所有子文件夹的权限

Permissions 在Wix中设置文件夹和所有子文件夹的权限,permissions,wix,windows-installer,Permissions,Wix,Windows Installer,所有相关链接似乎都假设我在这些链接中使用DirectoryRefs和CreateFolder。运行heat时,我会得到一个.wxs文件,该文件由标记和标记组成,但不包含DirectoryRefs。我不想手工重写整个5000行的文件。有没有办法编辑这些标签的文件夹权限?您不必重写自动生成的片段。您可以使用另一个片段中的DirectoryRef元素引用其中定义的目录 您很可能希望执行以下操作: 首先,更改热生成片段中根目录的ID。这可以通过heat.exe的-dr命令行开关来完成。为目录名选择一个名

所有相关链接似乎都假设我在这些链接中使用DirectoryRefs和CreateFolder。运行heat时,我会得到一个.wxs文件,该文件由
标记和
标记组成,但不包含DirectoryRefs。我不想手工重写整个5000行的文件。有没有办法编辑这些标签的文件夹权限?

您不必重写自动生成的片段。您可以使用另一个片段中的DirectoryRef元素引用其中定义的目录

您很可能希望执行以下操作:

首先,更改热生成片段中根目录的ID。这可以通过
heat.exe的
-dr
命令行开关来完成。为
目录名
选择一个名称,例如
我的根文件夹
。这对于在
DirectoryRef
元素中方便地引用该目录是必需的

接下来,编写一个特殊组件(在另一个片段中),该组件仅包含权限功能。大概是这样的:

<DirectoryRef Id="MY_ROOT_FOLDER">
  <Component DiskId="1" Id="Permissions" Guid="GUID-GOES-HERE">
    <Condition>...</Condition>
    <CreateFolder>
      <util:PermissionEx GenericAll="yes" User="[LOGON_ACCOUNT]" Domain="[LOGON_DOMAIN]" />
    </CreateFolder>
  </Component>
</DirectoryRef>

...
最后,不要忘记将此组件包含到您选择的功能中


请注意,默认情况下,
元素权限附加到有问题的文件夹及其所有子体

上,您不必重写
自动生成的片段。您可以使用另一个片段中的DirectoryRef元素引用其中定义的目录

您很可能希望执行以下操作:

首先,更改热生成片段中根目录的ID。这可以通过
heat.exe的
-dr
命令行开关来完成。为
目录名
选择一个名称,例如
我的根文件夹
。这对于在
DirectoryRef
元素中方便地引用该目录是必需的

接下来,编写一个特殊组件(在另一个片段中),该组件仅包含权限功能。大概是这样的:

<DirectoryRef Id="MY_ROOT_FOLDER">
  <Component DiskId="1" Id="Permissions" Guid="GUID-GOES-HERE">
    <Condition>...</Condition>
    <CreateFolder>
      <util:PermissionEx GenericAll="yes" User="[LOGON_ACCOUNT]" Domain="[LOGON_DOMAIN]" />
    </CreateFolder>
  </Component>
</DirectoryRef>

...
最后,不要忘记将此组件包含到您选择的功能中

请注意,默认情况下,
元素权限附加到相关文件夹及其所有子体