今天一位群友在安装VMware的时候,结果提示错误如下:
Setup failed to generate the SSL keys necessary to run VmwareServer. Click OK to cancel this installation.
中文翻译
安装程序无法生成运行VmwareServer所需的SSL密钥。请单击“确定”取消此安装。
原因
第一种原因:缺少 VC ++ 库。
第二种原因:由于Vmware在安装过程中,安装程序会在命令行上调用openssl.exe的副本。如果你的计算机上和PATH变量中已经存在openssl.exe的副本,则可能会执行错误版本的openssl.exe并导致 Workstation 安装失败。
解决方法
由于这个问题有两种原因,我就分别说一下各自的解决方法。
一、缺少 VC ++ 库 的解决方法
1、官方VC库下载链接:
https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads
或
https://docs.microsoft.com/zh-CN/cpp/windows/latest-supported-vc-redist?view=msvc-170
注意:
一般说,只需要下载Visual Studio 2015、2017、2019 和 2022就可以了。
如果你的Vmware版本低,可能还需要去下载 Visual Studio 2013 (VC++ 12.0) 或Visual Studio 2012 (VC++ 11.0)。
2、下载后只需要安装再重启电脑就可以了。
二、计算机中已存在 openssl.exe 的解决方法
要解决这个问题,只需要按照以下步骤:
1、找到位于%PATH%环境变量中列出的文件夹中的openssl.exe副本。
注意:您也可以搜索计算机的硬盘驱动器以找到该文件。
2、将文件重命名为其它文件。例如:openssl-backup.exe
3、再次重新安装 VMware软件。
4、VMware安装完成后,将重复命名文件的名称再重新改回openssl.exe。
总结:
一般来说,很多人遇到此问题都是缺少VC库所引起的。主动安装openssl.exe的人还是毕竟还是挺少的,可能能我们在用某些软件应用或程序的时候会自带有,例如:
C:\Program Files\proXPN\bin\openssl.exe
C:\dolibarr\bin\apache\apache2.2.11\bin\openssl.exe
C:\php5\extras\openssl\openssl.exe
C:\Program Files\Bareos\openssl.exe
C:\Program Files\BitNami Chyrp Stack\apache2\bin\openssl.exe
C:\Program Files\BitNami OSQA Stack\apache2\bin\openssl.exe
C:\Program Files\CyberGhost 5\Data\OpenVPN\openssl.exe
C:\Program Files\Git\bin\openssl.exe
C:\Program Files\Mail Enable\bin\OpenSSL.exe
C:\Program Files\Mail Enable\Bin64\OpenSSL.exe
C:\Program Files\Noguska\NolaPro\Apache\bin\openssl.exe
C:\Program Files\Noguska\NolaPro\Apache\xmail\openssl.exe
C:\Program Files\Noguska\NolaPro\Apache\xmail\MailRoot\bin\openssl.exe
C:\Program Files\SmartGitHg 4.6\git\bin\openssl.exe
C:\strawberry_operate\c\bin\openssl.exe
C:\SYSME\SGC\xampp\apache\bin\openssl.exe
C:\SYSME\SGC\xampp\php\extras\openssl\openssl.exe
C:\wamp\bin\apache\apache2.2.22\bin\openssl.exe
C:\xampp\apache\bin\openssl.exe
C:\xampp\php\extras\openssl\openssl.exe