WiX RemoveFolderEx не работает?
Я хотел, чтобы 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>
Здесь я что-то не так делаю?
РЕДАКТИРОВАТЬ: После проверки подробного журнала я получаю сообщение об ошибке:
WixRemoveFoldersEx:Ошибка 0x80070057: Отсутствует свойство папки: PRIVATEDATAFOLDER