当我的软件通过MSI安装时,它会在HKLM中创建一些注册表键。当人们使用软件时,他们的个人偏好设置将保存到HKCU中。卸载软件时,HKLM和HKCU注册表键将被删除,但我认为只有运行卸载的用户的HKCU键将被删除。如果是这样,那么如何确保其他在同一台机器上使用过我的软件的人的HKCU子键被删除?更新:在我的情况下保存的“个人偏好设置”实际上不是用户选择的设置,而是应用程序在运行期间为该用户存储的数据。因此,这不是用户希望保留的数据。如果重新安装应用程序,则它将没有任何用处,因此在卸载时删除它似乎是正确的。所以迄今为止最好的建议是Ed's: 不要使用注册表,尽管这并没有真正解决原来的问题。