代码之家  ›  专栏  ›  技术社区  ›  Ryan

限时试用和Windows认证

  •  5
  • Ryan  · 技术社区  · 15 年前

    如果你想为一个应用程序实现一个有时间限制的试用,你可能想留下一些标志(注册表项,文件等),这样一个程序就不能被重新安装。

    是否有任何方案允许您在通过各种Windows认证程序的同时执行此操作?

    一般情况下:

    应用程序必须正确和完整 从计算机上卸载。这个 包括删除文件、注册表 键、GAC程序集、数据库表, 元数据库设置,Active Directory 帐户等任何遗留在 卸载后的系统,包括 系统组件由安装 必须记录申请,并且 两端对齐- Windows Server 2008 Software Logo Secification - 2.3 Uninstall Cleanly

    2 回复  |  直到 9 年前
        1
  •  6
  •   lkessler    15 年前

    您采用的原则是,只有在没有标志的情况下才允许安装,这意味着您需要在卸载后将标志留在那里。当用户找到标志并自行删除时,此操作也会失败。

    更好的是,如果你把它转过来,只允许程序在有标志的情况下工作。此标志将是一个注册密钥,其中加密了到期日期。当程序过期或卸载时,您将删除该标志。

    我通过让我的用户来我的网站注册并获得一个免费的试用密钥来实现这一点。可能还有其他的方法,但我喜欢这个,因为它还允许我收集关于谁在尝试我的程序的信息。

        2
  •  2
  •   Big GH    15 年前

    如果你的应用连接到互联网,那么你可以在你自己的服务器上存储关于它是否已经安装过的信息。然而,这几乎肯定需要从一开始就进行设计,并在托管您自己的服务器方面进行潜在投资,以便进行检查。

    我相信一定有很多情况下,卸载后文件会被留下,这是完全可以接受的。例如,我不希望在卸载Word时删除所有文档。