简介
本文档介绍在安装或升级思科能源管理(CEM)时发现的常见错误,该错误与共享库相关。
CEM对安装的某些组件使用共享库。对于这些组件中的大多数,在安装和升级时会安装并检查共享库。在某些情况下,在Windows 2008、Windows 2012(R2)或其他版本上将CEM升级或安装到5.2版时,Apache在安装时和安装后都无法启动。
问题
遇到以下问题时,安装对话框中会显示此错误:

安装完成后,当您尝试手动启动Apache时,您会收到一个错误,即api-ms-win-crt-runtime-l1-1-0.dll库缺失。
当您尝试启动Apache时,会显示以下错误:

问题的根本原因与捆绑的Microsoft Visual C++ 2015 Redistributable有关,这是Apache版本的要求。与其他必备条件一样,此库随CEM 5.2安装一起提供。遗憾的是,在某些Windows安装中,Microsoft Visual C++ 2015可再发行本身的必备条件不存在。
在Microsoft Visual C++ 2015可再分发组件的安装日志中,您会发现以下错误:
[0338:12E8][2016-07-15T10:41:07]i301: Applying execute package: Windows81_x64, action: Install,
path: C:\ProgramData\Package Cache\FC6260C33678BB17FB8B88536C476B4015B7C5E9\packages\Patch\x64\Windows8.1-KB2999226-x64.msu,
arguments: '"C:\Windows\SysNative\wusa.exe" "C:\ProgramData\Package Cache\FC6260C33678BB17FB8B88536C476B4015B7C5E9\packages\
Patch\x64\Windows8.1-KB2999226-x64.msu" /quiet /norestart'
[0338:12E8][2016-07-15T10:41:07]e000: Error 0x80240017: Failed to execute MSU package.
[1350:0D00][2016-07-15T10:41:07]e000: Error 0x80240017: Failed to configure per-machine MSU package.
[1350:0D00][2016-07-15T10:41:07]i319: Applied execute package: Windows81_x64, result: 0x80240017, restart: None
[1350:0D00][2016-07-15T10:41:07]e000: Error 0x80240017: Failed to execute MSU package.
当您尝试执行安装时,似乎没有检查CEM和Microsoft端的先决条件。
解决方案
当您遇到此问题时,解决方案是在您安装CEM或升级CEM 5.2之前安装Microsoft Visual C++ 2015可再发行版的必备条件。
有两种方法可以实现此目的:
1.最简单的选项是运行Windows更新,并在尝试安装/更新CEM的操作系统上安装所有Windows更新。
2.如果由于公司策略和或许可问题而无法进行Windows更新,您可以手动安装先决条件并从Microsoft网站下载。
按给定顺序安装以下软件包:
- KB2919442
- KB2919355包括:
- clearcompressionflag.exe
- KB2919355
- KB2932046
- KB2959977
- KB2937592
- KB2938439
- KB2934018
- KB2999226
在安装必要的必备条件后,卸载CEM并在最初开始时重新安装CEM。