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: Erreur 0x80070057 : Propriété de dossier manquant: PrivatedAfolder

Était-ce utile?

La solution

Dans vos journaux, au-dessus de la "Erreur" 0x80070057 : Propriété de dossier manquant: PrivatedAfolder 'Existe-t-il une ligne de journalisation telle que "Ignorer les biens non autorisés privésAfolder" et si oui, avez-vous essayé d'ajouter 'Secure="oui"' à votre propriété privéeAfolder?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top