我做安装程序,一直用的WISE 9。最近为一个用户提供安装程序时,公司要求对安装程序增加控制,避免用户到处安装,增加公司服务的压力。因此,我在WISE制作的安装程序中增加了注册码校验控制,不能给出正确注册码的,不能进行安装。这里把使用的手段和大家分享一下,如果你还没有更高级的方法的话,可以使用一下。有更好办法的兄弟,也不要笑话,欢迎分享经验。
首先我做了一个获取硬件ID,以及进行注册码校验的软件,将校验的结果,存储到C盘指定的INI文件中。然后将该文件加入到安装包中,先进行安装,由于不确定用户的环境,就指定安装在C盘,然后用安装指令运行该程序,注意要选择“Wait for program to exit",这样在注册码验证程序为结束前,不会继续运行安装程序。
注册码正确填入后,继续运行安装程序,将之前安装的注册码校验程序从C盘删除,然后读取INI文件中的校验结果,确定是否继续安装程序。并将INI文件也从C盘删除。
这样就完成了安装程序的注册校验控制,且将过程中的中间文件删除。
具体的指令如下:
注意:必须将MAINDIR设置为C:,否则后面会报错,不能写绝对路径。