为什么卸载 Microsoft Visual C++2015-2019 Redistributable 后注册表项仍显示为已安装?

问题描述 投票:0回答:1

我正在查看注册表项:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\X64

“已安装”值为 1,表示我的计算机上安装了 Microsoft Visual C++2015-2019 Redistributable。

但是,当我进入控制面板中的“应用程序和功能”并卸载 Microsoft Visual C++2015-2019 Redistributable 14.28.29914 后,该注册表项下的值根本没有改变,安装的值仍然是 1。

现在我的应用程序由于缺少运行时而无法启动(它可以在卸载之前运行)...我很确定系统中某个有关该运行时的内容已被卸载,但我不知道到底是什么被删除了,为什么键下的安装值仍然是 1。

我有一个安装程序,如果在检查注册表项时不存在运行时,则在安装我的程序之前运行 Microsoft Visual C++ 运行时安装程序...现在它不再工作,因为注册表项返回为已安装状态,而应用程序仍然失败启动...

编辑:

我什至卸载了Visual Studio 2017和2015(现在我的机器上没有安装VS),而Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio .0\VC\Runtimes\X64下的安装值仍然显示为1

windows visual-c++ registry
1个回答
0
投票

我发现了这个帖子: https://developercommunity.visualstudio.com/t/uninstalling-visual-c-2015-2019-redistributable-do/1193755

问题似乎是,如果计算机上安装了 Visual Studio(带有 C++ 组件),则不会删除注册表项。

不幸的是,我不清楚为什么会发生这种行为变化,而且由于我们不能信任注册表项,因此如何检测是否安装了运行时。

© www.soinside.com 2019 - 2024. All rights reserved.