我试图在创建时设置文件夹权限。我想修改权限,而不是覆盖当前,因此我使用了来自WiXUtilExtension的<PermissionEx/>
标记而不是经典<Permission/>
标记。我添加了对WixUtilExtension.dll v4.0.0.0的引用。 WiX版本是v4.0.4305.0。在WiX标头中,我添加了名称空间<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:util="http://wixtoolset.org/schemas/v4/wxs/util">
。当我尝试设置像
<Component Id="CreateFolder" Directory="DIRECTORYID" Guid="MY_GUID">
<CreateFolder>
<Permission User="[LogonUser]" GenericAll="yes"/>
</CreateFolder>
</Component>
安装程序成功构建。 但是,当我使用
时<Component Id="CreateFolder" Directory="DIRECTORYID" Guid="MY_GUID">
<CreateFolder>
<util:PermissionEx User="[LogonUser]" GenericAll="yes"/>
</CreateFolder>
</Component>
和Visual Studio 2015社区版完全崩溃。 目录创建如下:
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder" >
<Directory Id="APPLICATIONFOLDER" >
<Directory Id="DIRECTORYID" Name="TestDir"/>
</Directory>
</Directory>
</Directory>
</Fragment>
你有任何线索,如果我做错了,或者它是最新的WiX版本中的错误?