程序在安装的时候需要填写注册码,但不知道这个注册码是从什么地方搞的搞开发的怎么知道这个注册码和用户机器上的唯一序号相对应???在打包的时候,是不是需要把注册表和程序打在一起???这样的话,安装的时候,怎么把注册码写如到注册表中???要不要在打开系统EXE的时候读取注册表,然后判断是否是注册用户???要是把这个EXE拷贝到别的机器上,还能不能正常运行了???我是新手,不太理解  查了好多资料 仍然无语

解决方案 »

  1.   

    假设你的程序与网络无关.程序在安装的时候需要填写注册码,但不知道这个注册码是从什么地方搞的?
    你可以自己写一个简单的算法,放到installer类里面去,例如:用户机的硬盘编号+1(这个规则很弱智,嘿嘿).搞开发的怎么知道这个注册码和用户机器上的唯一序号相对应???
    你知道了算法应该就知道怎么对应了吧.在打包的时候,是不是需要把注册表和程序打在一起???
    注册表和程序一起打包?不知道你的意思是什么.这样的话,安装的时候,怎么把注册码写如到注册表中???
    VS2005安装工程里面有选择可以让你设置安装时要向注册表中写些什么东西.要不要在打开系统EXE的时候读取注册表,然后判断是否是注册用户???
    可以这么做.如果不是注册用户,可以让他再注册.要是把这个EXE拷贝到别的机器上,还能不能正常运行了???
    这个就要看你的注册码生成的规则了,如果是我说的那种规则,应该是不能运行了.
      

  2.   

    明白了很多 呵呵我想步骤应该是这样的安装 -------- 获得计算机器唯一编号 --------- 填写注册码 ------安装成功点击EXE运行 -------读取注册表 ---------- 判断用户类别--------return or next但是还有一些不太理解,1.在安装过程中怎么获得用户硬盘CPU这唯一标识?2.在获取计算机唯一编号 和 输入注册码 之间几乎没有时间间隔,你让用户怎么填写?我不会在安装过程写代码 有哪位大哥有例子,共享下,不胜感激,这是最后的10分了,悲哀啊一会结贴
      

  3.   

    vs.net里有打包的项目,可以编辑注册表
      

  4.   

    installer类 这个东西在什么地方写啊?
      

  5.   

    MSDN中查installer类你应该就知道怎么样在安装过程中运行自己的逻辑程序了.MSDN中也有现成的类可以获取硬件的ID