在window Server 2012 R2 Datacenter Build 9600安装nmap时出现报错,如下图:
忽略后,继续安装nmap,nmap不可使用,提示缺少msvpc140.dll,如下图:
上网搜索,发现是就是Microsoft Visual c++ 组件存在问题,有可能是版本冲突或者版本更新问题,反复下载nmap,我确定nmap依赖的是Microsoft Visual c++ 2019版本,当查看我电脑上的Microsoft Visual版本,发现还有2008、2012、2015版本。
我在官网找到最新的 Microsoft Visual C++ 可再发行程序包版本,适用于 Visual Studio 2015、2017、2019 和 2022 的最新受支持英语版 (en-US) Microsoft Visual C++ 可再发行程序包。
查看本机的系统类型:控制面板>系统
找到官网的x64的安装包,并下载:
官网链接:最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learn
在下载vc_redist.x64.exe时,发现报错:
感谢这篇优快云大佬的文章,帮我解决了这个问题,其中给出了更新KB2919442-x6、KB2919355的链接:
Microsoft Visual C++2015-2019 安装失败 0x80240017_microsoft visual c++ 2015-2019-优快云博客
我主要是安装了这两个:
尤其是KB2919442-x6,安装后会提醒重启,重启后,就可以正常使用nmap了
总结:
安装nmap中途报错Microsoft Visual c++ 2019 Redistributable Package faild to install的原因,归根到底应该是可再发行程序包版本太旧了,需要更新。