我是一名需要弹药的开发人员。
如果用户选择卸载您的程序,您将如何处理程序保存在 HKEY_CURRENT_USER 中的数据以及用户配置文件的其他部分?
该程序将用户数据(日志等)存储在用户文件夹中。客户希望卸载以删除所有这些数据……为所有用户。同时,普通的非管理员用户应该可以进行卸载。
我找不到白皮书、文档或其他说明不应该这样做的内容。关闭是 Raymond Chen 的帖子:http: //blogs.msdn.com/oldnewthing/archive/2007/09/17/4948130.aspx
但是博客文章是弱弹药。
替代方法:在安装期间创建 %SYSTEMDRIVE%\FooProgramData。所有用户都写入此文件夹。这很丑,我知道。但这是我能想到的唯一可以满足“on-uninstall-all-files-must-be-cleared”要求的方法。
想法?我需要更好的替代品(如果存在)或可靠的白皮书、文档或徽标要求,说明卸载不应删除用户数据。