WiX RemoveFolderEx不工作?

one*_*dan 7 installer windows-installer wix

我希望WiX在卸载时删除AppData文件夹,所以我查看了RemoveFolderEx并按照一些帖子/指南介绍了如何使其正常工作.据我所知,我的实现应该有效,但事实并非如此.我正在使用以下内容:

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="AppDataFolder">
        <Directory Id="PRIVATEDATAFOLDER" Name="MyApp"/>
    </Directory>
</Directory>
<Property Id="PRIVATEDATAFOLDER">
    <RegistrySearch Root="HKCU" Key="Software\AppCo\MyApp" Type="raw" 
                    Id="APPLICATIONFOLDER_REGSEARCH" Name="PrivateDir" />
</Property>
<DirectoryRef Id='PRIVATEDATAFOLDER'>
    <Component Id="PrivateData" Guid="myGuid">
        <CreateFolder Directory="PRIVATEDATAFOLDER"/>
        <util:RemoveFolderEx Property="PRIVATEDATAFOLDER" On="uninstall"/>
        <RemoveFolder Id="PRIVATEDATAFOLDER" On="uninstall"/>
        <RegistryValue Root="HKCU" Key="Software\AppCo\MyApp" Name="PrivateDir" 
                       Type="string" Value="[PRIVATEDATAFOLDER]" KeyPath="yes"/>
    </Component>
</DirectoryRef>
Run Code Online (Sandbox Code Playgroud)

我有什么问题吗?

编辑:检查详细日志后,我收到错误:

WixRemoveFoldersEx: 错误0x80070057:缺少文件夹属性:PRIVATEDATAFOLDER

Wah*_*oiy 7

在您的日志中," 错误0x80070057:缺少文件夹属性:PRIVATEDATAFOLDER"上方有一个日志行,例如"忽略不允许的属性PRIVATEDATAFOLDER",如果有,您是否尝试将'secure ="yes"'添加到您的PRIVATEDATAFOLDER属性?