我是否应该担心注册表项 HKCR\Installer\Assemblies 引用不存在的磁盘驱动器?

我是否应该担心注册表项 HKCR\Installer\Assemblies 引用不存在的磁盘驱动器?

在从没有驱动器的 WinXP 机箱C:移至新的 Win7 64 位 Pro 机箱后,Laplink PCmover Professional 会尽力完整地移动应用程序,因此我遇到了一些遗留问题,即对旧驱动器的废弃引用E:。我通过持续卸载和重新安装相关应用程序(并简单地丢弃一些无法理解的应用程序)消除了大部分问题。总体而言,除了像这样的一些怪异现象外,PCmover 使过渡过程非常轻松。

在注册表中搜索引用后,E:出现了几个条目,HKEY_CLASSES_ROOT\Installer\Assemblies其中每个键的名称类似于,HKEY_CLASSES_ROOT\Installer\Assemblies\e:|Program Files|Reference Assemblies|Microsoft|Framework|v3.5|Microsoft.Build.Conversion.v3.5.dll其中对旧系统驱动器的引用非常清楚。

简单地删除这些是否安全?

有人知道它们代表什么吗?

它们包含的值的名称很奇怪,并且似乎包含没有明显含义的任意内容。

答案1

您或许可以把这些物品留在那里。我建议这样做。

--编辑-- 进一步说明,如果最初放置这些注册表项的所有软件都已重新安装,那么您可能无需担心。您提供的示例指的是 MS Visual Studio 及其衍生产品用于在 Visual Studio 版本之间转换项目的程序集。如果没有任何东西期望找到该注册表项,那么它实际上是无害的。

HKEY_CLASSES_ROOT (HKCR) 是存储文件关联信息的地方(见这篇 MSDN 文章了解更多信息)。

如果你真的不想让它们存在,那么你可以删除它们。但是,我建议你谨慎行事,因为这个注册表位置也与.Net GAC如果你删除引用(即使引用不存在的文件),那么某些软件可能会变得不稳定或无法运行。在进行任何编辑之前,一定要以某种方式备份注册表配置单元。

相关内容