-2

我刚刚完成了我的程序,现在我想使用 Inno-setup 构建一个设置,它获取硬件 ID 并将其存储到 CD 中的一个文件中,以便该程序只能安装在只有一个许可证的一台计算机上。不幸的是,我一点也不擅长 Inno-setup 脚本语言。你们可以帮助我的任何事情都会做,任何事情,甚至是小提示,请帮助我现在没有选择。

4

1 回答 1

1

我想使用 Innosetup 构建一个设置,它获取硬件 ID 并将其存储到 CD 中的文件中,以便该程序只能安装在只有一个许可证的一台计算机上。

  • 您想为每个客户创建一个独特的安装程序和 CD?哇,这是很多工作。它只对非常小的企业有意义。

  • 无论如何,关于获得hardware-id

    • InnoSetup 中没有获取“硬件 ID”的功能。

    • 您可能是指某种标识符,例如硬盘或主板序列号,对吧?您可以决定通过查询WMI.

  • 可是等等?你在开发者机器上编译 Innosetup,对吧?那时您可能获得的唯一硬件 ID 是来自您自己的开发人员机器的 ID。您如何获得客户端的硬件 ID,该客户端稍后会尝试从 CD 安装您的软件?


整个方法没有多大意义并且存在缺陷。

一般来说,在安装程序中做这种保护是没有用的。

请在应用程序中处理您的保护,而不是在设置中。

您可以使用以下方法之一:“API-Key”或“license-code”或“license file”或“hardware-dongle”。

换句话说:它在多张 CD 上总是相同的安装程序,但额外的单独许可证代码会有所不同——不是在安装期间,而是在安装之后。用户只需输入密钥或将许可证文件加载到应用程序中并获得“应用程序注册到 XY”。

于 2015-10-12T17:33:33.350 回答