虚拟机软件版本:VMware-workstation-full-15.5.0-14665864
虚拟机版本:Windows Server 2012 R2 Datacenter
宿主机版本:Windows10 专业版
问题:
在虚拟机中安装vmware tools,提示 "安装程序无法验证是否已安装所需的Microsoft更新KB2919355。"
点击确定后,弹出对话框,提示安装程序无法继续。
根据图2提示,在网上找到2个解决办法:
办法1、说可能是我的Windows Installer服务没打开
右键我的电脑(此电脑)——>管理——>服务和应用程序——>双击服务和应用程序——>双击服务——>找到Windows Installer——>右键属性——>开启 并设置自动开启
开启服务后,重新跑了一遍安装流程,依然出现图2提示
办法2、说弹出图2对话框的时候,不要点确定,在【运行】中输入%temp%,在弹出的文件夹中(应该是第一个文件夹)找到:{132E3257-14F1-411A-BC6C-0CA32D3A9BC6}~setup‘,进去之后会看到一个以.msi结尾的程序,双击运行安装一直下一步即可。
执行之后,提示(VGAuthService)启动失败:
然后在服务里面找了一下,根本没有找到“VMware Alias Manager adn Ticket Service”这个服务。
重新回到图1,根据提示,打开https://kb.vmware.com/kb/55798
根据以上提示,我卸载了虚拟机软件,先在宿主机上安装了Microsoft Visual C ++ 2017 Redistributable,
下载链接:
https://download.microsoft.com/download/4/5/4/454AC59C-DC3F-4AD3-950F-6DCBDF672071/vc_redist.x86.exe
https://download.microsoft.com/download/B/7/A/B7A6D5AB-2606-4942-BE19-996D105376A4/vc_redist.x64.exe
然后重新安装workstation 和 wmware tools,依然提示图1、图2中的报错,排除了未安装Microsoft Visual C ++ 2017 Redistributable的问题.
根据报错中的提示继续判断,怀疑是补丁没打的问题,然后我下载了KB2919355组包含的补丁,下载链接:https://www.catalog.update.microsoft.com/search.aspx?q=kb2919355
双击安装KB2919355补丁时,又出现下面这样的提示,
我以为这个补丁打不上,于是又排查其它原因,
这时发现新安装的虚拟机没有激活,于是通过注册机把系统激活了
激活系统后,重新跑了一遍 vmware tools 安装流程,发现还是提示图1、图2中的报错
这时,顺手点了一下其它的补丁,发现可以安装,于是怀疑KB2919355的补丁安装是有依赖关系和先后顺序的,
先把其它5个补丁依次装好,最后再安装KB2919355的时候,果然就可以安装了,
而KB2919355安装好之后,VMware Tools也可以安装了
总结:
1、报错原因应该是KB2919355补丁没有打,按照先后次序依次把补丁打上即可
2、极小概率,KB2919355补丁能够打上是由于激活系统的原因(这个确实没有验证)