Mi programa se instala con un proyecto de instalación de Visual Studio. El programa, cuando se ejecuta, crea un archivo user.config
en su ubicación predeterminada ya que estoy usando Settings. Al desinsular, ¿cómo obtengo el desinstalador para eliminar ese archivo user.config
? Además, ¿cómo hago para que el desinstalador elimine una carpeta en %AppData%
?Cómo eliminar la configuración al desinstalar
Respuesta
Tendrá que escribir una tarea personalizada para eso: de forma predeterminada (y de diseño) el instalador solo eliminará lo que instaló, todo lo que se agregue después no es parte de la transacción de instalación. Tal vez podría intentar instalar un archivo ficticio para el archivo user.config, y debería poder agregar la carpeta AppData en la instalación (aunque no se eliminará si ha agregado archivos en el momento de la desinstalación).
El problema es que no No sé la ubicación exacta del archivo de configuración. Se encuentra en AppData \ Local \
A continuación, una acción de desinstalación personalizada será su mejor opción. Puede ser realmente simple, solo un script, y puede hacer una eliminación comodín de *% AppData% \ Local \
Básicamente, no se puede/no se debe/no se debe. Aquí hay un reenvío de my answer to a duplicate of this question ...
La eliminación de todos los datos por usuario debe ser un proceso separado para la desinstalación.
Mi recomendación (y lo que hacemos) sería crear una utilidad de "limpieza" separada que debe ejecutarse como administrador y que enumerará a través de los perfiles la eliminación de archivos de usuario adicionales. Opcionalmente, también podría enumerar las colmenas de registro de usuarios y eliminar claves de registro adicionales, etc. Uno de nuestros clientes tiene sus propios scripts personalizados que hacen exactamente eso.
A continuación, proporcionaría al cliente esta herramienta de limpieza y diría después de la desinstalación, si desea eliminar todos los datos de usuario, utilice esta opción.
considerar los siguientes casos
- cliente desinstala antes de instalar una nueva versión
- actualizaciones importantes (que desinstalar la versión antigua por lo que necesita ser consciente de esto)
- desinstalación accidental por una usuario que no debería haber hecho, pero tenía la capacidad de hacerlo
Si debe debe debe extraer los datos, entonces la forma más limpia de eliminar estos datos para todos los usuarios que puedo pensar sería aprovechar el Active Setup y usar esto para desencadenar un script por usuario que se ejecute la próxima vez que inicie sesión cada usuario. Los datos no se borrarán durante la desinstalación, sino en el próximo inicio de sesión. Y dejará unas cuantas entradas de registro mintiendo, sin embargo, sería menos probable que cause corrupción que enumerar los perfiles de usuario.
- 1. Android - eliminar archivos en la tarjeta SD al desinstalar
- 2. Eliminación de archivos al desinstalar WiX
- 3. ¿Cómo eliminar el acceso directo de la aplicación desde la pantalla de inicio al desinstalar automáticamente?
- 4. CerrarAplicación al desinstalar - wix
- 5. Desinstalar y eliminar complementos de eclipse
- 6. Eliminar/Desinstalar la versión anterior de la gema de rubí
- 7. Solicitar una contraseña para desinstalar/eliminar la aplicación
- 8. Cómo desinstalar IE Addon
- 9. Cómo solicito al usuario desinstalar la versión anterior con NSIS
- 10. Cómo desinstalar setuptools python
- 11. Cómo eliminar/desinstalar plantillas de elementos en Visual Studio 2010
- 12. Cómo desinstalar/eliminar Herramientas de desarrollador de Google Chrome?
- 13. ¿Cómo puedo desinstalar XCode?
- 14. ¿Cómo eliminar las claves de registro HKCU al desinstalar el software?
- 15. Desinstalar MacRuby
- 16. cómo desinstalar compilado php
- 17. El teléfono Android se reinicia al desinstalar
- 18. Realice una tarea al desinstalar en android
- 19. Cómo desinstalar Thrift
- 20. Cómo desinstalar RubyMine?
- 21. ¿Cómo desinstalar IronPython Tools?
- 22. Cómo desinstalar Python2.6
- 23. Desinstalar un complemento Eclipse cuando el botón "Desinstalar ..." está deshabilitado
- 24. Cómo desinstalar Hadoop?
- 25. ¿Cómo desinstalar MonoTouch framework?
- 26. Desinstalar Android ADT
- 27. Cómo desinstalar Python 2.7 en Mac OS X 10.6.4?
- 28. Cómo desinstalar un complemento de Jenkins (Hudson)?
- 29. Desinstalar AnkhSVN de VS2012
- 30. ¿Cómo borrar los datos escritos en la tarjeta sd automáticamente al desinstalar la aplicación de Android?
posible duplicado de http://stackoverflow.com/questions/510722/if-the-user-uninstalls-your-program-what-do-you-do-with-the-user-data – saschabeaumont