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