准备做一个工具软件,需要注册才能使用,否则只能有7个星期的试用,要求能提供注册码注册、在线注册,并且具有在线自动更新的功能,大家有什么好的思路。

解决方案 »

  1.   

    在线注册,通过web services等实现数据传递
    或post到页面
    安装是保存安装时间到配置文件或注册表等,加密保存一般都是通过web services/WCF查询服务器进行升级   
    配置XML文件保存版本信息,查询服务器获取版本如是最新版本就不要升级   
    还可使用smart client   
    文件覆盖进行软件升级File.WriteAllText("test.bat",
    @"@echo off
    :run
    del %1 >nul
    if exist %1 goto run
    del test.bat
    ");
    ProcessStartInfo p= new ProcessStartInfo();
    p.FileName = "test.bat";
    p.Arguments = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
    p.WindowStyle = ProcessWindowStyle.Hidden;
    Process.Start(p);
      

  2.   

    最好用一个licence,在用户本机的注册表中添加一些信息,保证取到的licence是机器硬件的唯一标识,然后通过这个licence创建注册串,如何传输看上面老大估计就行了
      

  3.   

    web service我用过,感觉好慢,还不支持多线程,还有好的下载方式吗?
      

  4.   

    就注册一下数据量很少的,webservice足够用了。