Soy un desarrollador que necesita munición.Si el usuario desinstala su programa, ¿qué hace con los datos del usuario?
Si el usuario elige desinstalar su programa, ¿qué hace con los datos que su programa mantuvo en HKEY_CURRENT_USER y otras partes del perfil de usuario?
El programa almacena datos de usuario (registros, etc.) en las carpetas de usuario. El cliente quiere una desinstalación para eliminar todos esos datos ... para todos los usuarios. Al mismo tiempo, un usuario común no administrador debería poder realizar la desinstalación.
No he podido encontrar un documento técnico, documentación u otra cosa que diga que no se debe hacer. El cierre es la publicación de Raymond Chen: http://blogs.msdn.com/oldnewthing/archive/2007/09/17/4948130.aspx
Pero una publicación de blog es munición débil.
Alternativa: Cree% SYSTEMDRIVE% \ FooProgramData durante la instalación. Todos los usuarios escriben en esta carpeta. Esto es feo, lo sé. Pero esta es la única forma en que se me ocurre que puede satisfacer el requisito de "al desinstalar todos los archivos que deben ser eliminados".
¿Pensamientos? Necesito una mejor alternativa (si existe) o un documento técnico sólido, la documentación o el requisito de logotipo que dice que las desinstalaciones no deben eliminar los datos del usuario.
Un usuario que no sea administrador no debería poder desinstalar una instalación de todo el sistema tampoco. – Svante