Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何删除应用程序的所有虚拟注册表项?_Windows_Windows 7_Registry - Fatal编程技术网

Windows 如何删除应用程序的所有虚拟注册表项?

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

我有一个使用注册表的应用程序。该应用程序在WinXP上运行良好,但当我在Win7上运行它时,它崩溃了。 原因是注册表虚拟化。显然,我的应用程序正在读取写入虚拟注册表的旧值,这些值在我卸载旧版本时未被删除。
如何确保卸载程序时删除所有虚拟注册表项?假设我没有使用install shield等工具。

使用SysInternals的进程监视器,您将看到它从提供的跟踪中读取的键。顺便说一句,重命名顶级密钥是获得成功的一个明显方法。在密钥名称中包含应用程序的主要版本号是非常明智的。As正在确保您的卸载程序删除垃圾,这可能为时已晚。@HansPassant As正在确保您的卸载程序准确地删除垃圾,但我的问题是如何删除。有没有办法找到我的应用程序的虚拟化注册表项,并在卸载时将其删除?请使用SysInternals的进程监视器。你唯一可以做错事的就是不去尝试。