Wix SupprimerFollerex ne fonctionne pas?
-
20-12-2019 - |
Question
Je voulais que Wix élimine le dossier Appdata lors de la désinstallation, alors j'ai examiné SupprimerErex et suivi quelques postes / guides sur la façon de le faire fonctionner.Pour autant que je sache, ma mise en œuvre devrait fonctionner, mais ce n'est pas le cas.J'utilise les éléments suivants:
<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>
Y a-t-il quelque chose que je fais mal ici?
EDIT: Après avoir vérifié un journal verbeux, j'obtiens l'erreur:
wixremoveDoldersex:
La solution
Dans vos journaux, au-dessus de la "Erreur"
Autres conseils
Utilisez un identifiant différent pour la propriété que le répertoire.Ils s'affrontent, ce qui entraîne la vidange de la propriété lorsqu'il est suppriméFoldersex tente de le traiter.