Wix removerfolderex no funciona?
-
20-12-2019 - |
Pregunta
QUERÍO WIX eliminar la carpeta de AppData al desinstalar, así que miré aliminarFolderex y seguí algunas publicaciones / guías sobre cómo hacerlo funcionando.Por lo que puedo decir, mi implementación debería funcionar, pero no lo hace.Estoy usando lo siguiente:
<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>
¿Hay algo que estoy haciendo mal aquí?
Editar: Después de revisar un registro verboso, obtengo el error:
wixremovefoldersex: Error 0x80070057 : Falta de la carpeta Propiedad: PrivateDataFolder
Solución
En sus registros, por encima del ' Error 0x80070057 : Falta la propiedad de la carpeta: PrivateDatafolder' ¿Hay una línea de registro, como 'ignorar la propiedad rechazada privatedatafolder' y, si es así, ha intentado agregar 'Seguro="sí"' a su propiedad privadafolder?
Otros consejos
Utilice una identificación diferente para la propiedad que el directorio.Están chocando, lo que hace que la propiedad esté vacía cuando se elimine el Foldersex intenta procesarlo.