如何使用仅在一台计算机上运行的 InnoSetup 创建安装程序以防止未经授权的复制

问题描述

我正在使用 Innosetup 为我的应用程序创建安装程序(使用 Qt 创建者的 test.exe)。我需要我的应用程序应该只在一台机器上运行(在其他计算机上未经授权的副本)。不知道如何在Innosetup中做一个功能来识别地址IP是否与授权机器相对应。否则它不应该运行我的应用程序。

解决方法

如果您正在寻找反复制应用程序的解决方案,您可以读取已安装 PC 的 SID,将 SID 存储在您的应用程序中。每次您的应用程序启动时,第一步是读取 SID,然后与初始 SID 进行比较,如果不匹配,则退出您的应用程序。