Categories: Security
Installing CodeMeter on End User Systems
软件开发者在计划将CodeMeter集成到他们的应用程序时,需要考虑如何将CodeMeter安装到用户的系统上。要成功,关键在于了解安装器的所有功能,并理解如何最有效地使用它。这篇文章将讨论如何在Windows系统上安装CodeMeter的基本方法,以及您需要了解的关于CodeMeter安装的所有其他内容。
简要介绍CodeMeter架构
要使许可软件在用户的系统上运行,他们需要一个活动的CodeMeter许可服务器。只有CodeMeter Embedded可以在工业控制器等上运行,而不需要它。CodeMeter许可服务器接收并处理由CodeMeter保护和许可的应用程序和库的查询,并将必要的命令发送到正确的CmContainers。在硬件容器CmDongle的情况下,这将意味着将加密命令发送到连接的dongle;对于软件选项CmActLicense,加密操作在CodeMeter许可服务器本身运行;而对于新的在线选项,CmCloudContainer将通过与威步操作的云系统的安全https连接接收命令。
要存储和处理CmActLicenses,目标系统需要某些额外的权利来创建与系统的绑定,并在该系统上安全地存储信息。在这种情况下,必须给予CodeMeter许可服务器管理员权限,并在系统上安装为服务或守护进程。
使用CmDongles和CmCloudContainers时,命令在安全的环境中执行,也就是说,要么在威步开发的安全硬件上,要么在威步的数据中心运行的安全服务器上。在这种情况下,CodeMeter许可服务器也可以使用简单的用户权限运行。
为什么安装CodeMeter?
CodeMeter运行时的安装程序将安装CodeMeter许可服务器和CodeMeter WebAdmin作为服务或守护进程。由于每个受保护和许可的应用程序都需要能够连接到CodeMeter许可服务器,这为您的软件在系统上可靠正常地运行提供了适当的条件。除了这两项服务,安装程序还包括几个关键的库和应用程序,用于使用CodeMeter。这包括可视化可用CmContainer的工具和与许可服务器交互的方式,例如,导入到连接的CmContainers的更新。另外,命令行工具cmu可以执行相同的任务。
在Windows系统上,安装程序还将配置Windows防火墙,以满足您对CodeMeter的需要。如果您希望连接到系统的CmContainers可以被其他系统访问,它可以打开必要的端口22350。
兼容性承诺
所有使用CodeMeter的应用程序都将使用CodeMeterCoreAPI。这个API允许软件开发者将CodeMeter作为他们软件的一个组成部分。使用CodeMeter保护套件中的AxProtector保护的应用程序和库也将依赖同样的API。
威步可以为其CodeMeterCoreAPI做出兼容性承诺:一旦在CoreAPI中提供了一个调用,它将在未来的CodeMeter版本中始终可用,并始终产生相同的结果。这个承诺是为什么不同的软件供应商已经在同一个系统上有效可靠地使用CodeMeter的原因。他们需要的只是在那个系统上安装最新版本的CodeMeter运行时。
始终保持最新
在Windows系统上使用时,CodeMeter安装程序有一个非常特殊的能力:它可以确保系统上的CodeMeter版本始终保持最新。如果不同的软件供应商在他们的安装程序中包含不同版本的CodeMeter,这可能很有帮助。无论何时或以何种顺序安装这些程序:最终,系统上的CodeMeter版本将始终是最新的,感谢我们的兼容性承诺,所有的软件都会与它完美地工作。
如果您的用户安装了多个带有CodeMeter的应用程序,即使带有该版本的应用程序被删除,CodeMeter的最新版本也会保留下来。只有当带有CodeMeter安装程序的最后一个应用程序从计算机上删除时,CodeMeter才会从系统中完全移除。
安装选项的选择
作为软件供应商,您有多种选择将CodeMeter运行时安装到用户的系统上。
您可以要求您的客户组织运行时环境的安装。一些企业已经将CodeMeter运行时视为中间件,也就是说,当需要时,客户应在他们的系统上提供。他们这样做是为了确保已安装的CodeMeter版本已经过测试并在他们的环境中运行。
然而,你不能依赖你的所有客户都这样想。在这种情况下,你应该和你的软件一起提供CodeMeter的安装程序,以便最终用户可以在他们的部分付出不太多努力的情况下安装他们需要的运行环境。
对于许多目标群体,下载安装程序作为MSI包并将其作为您的安装常规的一部分可能是有意义的。通过正确的参数访问MSI包,您可以决定CodeMeter安装程序的行为,例如,允许用户在您的对话框中选择正确的配置,而不会因为不同的设计而困扰他们。CodeMeter开发者手册详细介绍了这些选项。
跳过安装步骤?
在某些情况下,您可能会考虑放弃CodeMeter安装程序:如果您的应用程序不需要单独的安装并可以在用户的系统上直接运行,您可以复制并运行CodeMeter许可服务器。这适用于CmDongles,以及即将到来的CmCloudContainers;CmActLicenses及其基于激活的机制在这种情况下不是一个选项。您还应确保您的应用程序是在问题系统上使用CodeMeter的唯一软件,或者至少检查是否已经有先前的安装在其上。
始终是最佳选择
CodeMeter安装程序是以最快最简单的方式安装和更新CodeMeter的最佳方式。它确保与其他制造商的软件或您自己开发者的旧应用程序的最佳兼容性。我们的建议:在你的程序中集成CodeMeter安装程序始终是最好的选择。
KEYnote 45 – Edition Spring/Summer 2023