如果用户卸载了您的程序,您如何处理用户数据?

moo*_*ogs 5 windows installer uninstall

我是需要弹药的开发人员.

如果用户选择卸载您的程序,您如何处理程序在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"要求的方法.

思考?我需要一个更好的备用(如果存在)或固体白皮书,文档或徽标要求,说卸载不应删除用户数据.

Mar*_*Pim 3

“同时,普通非管理员用户应该能够进行卸载。”

非管理员帐户永远不应该(也不应该能够)更改其他用户的数据。

在这种情况下,您最多可以做的就是删除当前用户的数据,即使这样您也应该提示或发出警告。

和雷蒙德一起去吧,这可能只是一篇博客文章,但雷蒙德可以被认为不是普通的博主:)

编辑:我刚刚找到http://msdn.microsoft.com/en-us/library/bb204770.aspx#uninstall_clean,但它没有明确说明有关用户数据的内容