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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top