安装 Visual Studio 后,我可以从根目录移动或删除 appverifUI.dll 和 vfcompat.dll 吗?

Sig*_*est 17 visual-studio visual-studio-code

我最近安装了 Visual Studio 和 Visual Studio Code,这两个 .dll 文件留在我的C:\文件夹中。两者均由微软签署。他们在那里有什么理由吗?它们可以移动或删除吗?

这些文件是:

  • C:\appverifUI.dll
  • C:\vfcompat.dll

Visual Studio 和 Visual Studio Code 都是官方网站的最新版本。

我认为它们是安装过程中留下的,应该由安装程序移动/删除,但我不确定。

小智 8

将 C++ 开发工具添加到 Visual Studio 安装后,我发现了这两个 DLL。之前我只在这台机器上设置了.NET桌面开发环境。Microsoft 文档仅声明这些 DLL 用于检测操作系统兼容性问题。我在这里运行 Windows 11,只是使用本地管理员权限删除了它们,对 Visual Studio C++ 开发设置没有任何明显影响。因此,只需尝试删除即可:) 如果系统上正在运行 Visual Studio,那么它无论如何都不应该是生产环境。


小智 8

我也在系统盘根目录下找到了这两个文件。安装 WinSDK 并启用应用程序验证器复选框后。

在注册表中搜索这些文件名会显示它们的链接。

在系统磁盘中搜索这些文件名显示其中有 x64 版本,Windows\System32但没有 x86 版本Windows\SysWOW64- x86 版本位于驱动器的根目录中。

我建议(我就是这样做的)将两个 dll 移动到Windows\SysWOW64相应的新路径并编辑注册表值。我的现在是

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\0AF818DE4685190F5347FAF54BD80C82\B5EBE9ABF3AC4B1284D69A0B704551A0:REG_SZ"C:\Windows\SysWOW64\appverifUI.dll"
  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\E0C37F311948CF28AE087B694A681271\B5EBE9ABF3AC4B1284D69A0B704551A0:REG_SZ "C:\Windows\SysWOW64\vfcompat.dll"

不要删除它们(谁知道这会导致什么?),只需将它们移至 x86“同事”并编辑注册表即可。