2022/12/13

安装最新的C++库导致ISL获取授权失败

作者 Leon

最近做了几个新的虚拟机环境,一切都安装调试好以后,我准备安装Visual Studio,最新版的Visual Studio默认自带的C++库已经是2015-2022,安装好以后,程序里会多出下面截图中类似的对象。就是这个C++库导致后面某些产品无法获取License。会报“Unable to communicate with Intergraph Smart Licensing Client Service”的错误。

这个错误是因为ISL和最新版的C++库不兼容导致的。官方已经给出了临时解决方案,在后续的版本中也会进行修复。现在我将这个临时解决方案给大家讲一下。

第一步,到Smart Licensing Client的安装目录拷贝msvcp140.dll和vcruntime140.dll两个文件。有64位和32位两种文件,如果你遇到问题的启动程序是64位的,这里就拷贝64位的文件,如果是32位的,这里就拷贝32位的文件。

64位的文件目录:C:\Program Files\Intergraph Smart Licensing\Client

32位的文件目录:C:\Program Files (x86)\Intergraph Smart Licensing\Legacy Adapter\Bin

第二步,启动程序中找到出问题的程序,右键“打开文件位置”。我这里以Smart 3D为例。S3D打开的文件位置是一系列的快捷方式图标,需要在指定的图标上继续右键>属性,查看快捷方式的“起始位置”。

第三步,在Windows的资源管理器复制打开起始位置的目录。然后将前面复制的两个文件拷贝到此处。V13版本开始,S3D多了一种Smart 3Dx的启动方式,这个是64位的,但是它和32位的客户端放在同一个目录。这里我们拷贝32位的文件过来即可解决这两种模式的启动。

第四步,到系统的服务列表中找到Intergraph Smart Licensing Client和Intergraph Smart Application Data Services Processor两个服务,重启他们。

0 0 投票数
文章评分