Windows 如何删除应用程序的所有虚拟注册表项?
我有一个使用注册表的应用程序。该应用程序在WinXP上运行良好,但当我在Win7上运行它时,它崩溃了。 原因是注册表虚拟化。显然,我的应用程序正在读取写入虚拟注册表的旧值,这些值在我卸载旧版本时未被删除。Windows 如何删除应用程序的所有虚拟注册表项?,windows,windows-7,registry,Windows,Windows 7,Registry,我有一个使用注册表的应用程序。该应用程序在WinXP上运行良好,但当我在Win7上运行它时,它崩溃了。 原因是注册表虚拟化。显然,我的应用程序正在读取写入虚拟注册表的旧值,这些值在我卸载旧版本时未被删除。 如何确保卸载程序时删除所有虚拟注册表项?假设我没有使用install shield等工具。使用SysInternals的进程监视器,您将看到它从提供的跟踪中读取的键。顺便说一句,重命名顶级密钥是获得成功的一个明显方法。在密钥名称中包含应用程序的主要版本号是非常明智的。As正在确保您的卸载程序删
如何确保卸载程序时删除所有虚拟注册表项?假设我没有使用install shield等工具。使用SysInternals的进程监视器,您将看到它从提供的跟踪中读取的键。顺便说一句,重命名顶级密钥是获得成功的一个明显方法。在密钥名称中包含应用程序的主要版本号是非常明智的。As正在确保您的卸载程序删除垃圾,这可能为时已晚。@HansPassant As正在确保您的卸载程序准确地删除垃圾,但我的问题是如何删除。有没有办法找到我的应用程序的虚拟化注册表项,并在卸载时将其删除?请使用SysInternals的进程监视器。你唯一可以做错事的就是不去尝试。