<分区>
我是一名需要弹药的开发者。
如果用户选择卸载您的程序,您将如何处理您的程序保存在 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”要求的唯一方法。
想法?我需要一个更好的替代方案(如果存在的话)或可靠的白皮书、文档或 Logo 要求,说明卸载不应删除用户数据。