gpt4 book ai didi

.net - WPF 应用程序和 ClickOnce 的试用期

转载 作者:行者123 更新时间:2023-12-04 12:41:12 25 4
gpt4 key购买 nike

我们正在使用 ClickOnce 将 .NET WPF 应用程序部署到 beta 测试人员。我们想设置一个过期日期,在此之后应用程序不再打开。固定日期或第一次安装后的 x 天都可以。试用后,我们要求用户从他们的计算机上卸载该应用程序。如果他们不这样做,我们希望该应用程序不再打开。

具体要求:

  • 无法通过重新安装或任何其他方式重置时间
  • 该应用程序也应该脱机工作,无需访问互联网,因此每次运行该应用程序时检查 Web 服务器并不是最佳解决方案
  • 应用程序的后续更新不会影响到期日期
  • 我们希望能够通过向用户
  • 发送新的激活码或类似代码来随时延长试用期。

    我正在寻找是否有一些现成的解决方案来解决这个(很常见)的事情,至少是一些开始工作的基 native 制。

    最佳答案

    我用过 Rhino Licensing在一个项目(*)中,它似乎涵盖了您的大部分用例。见 Here如需教程,Rhino code on GitHub , Rhino code direct download (zip)

    但是,如果有人足够坚定,那么就有 没什么你可以用你的代码来阻止他们

    Rhino 的工作原理是为您的用户生成一个许可证文件,其中包含与日期相关的信息。这是经过加密签名的,应用程序代码验证它一切正常。但它需要被击败的只是修改你的代码,以取消判断许可证是好是坏的电话。

    我对修改我的代码的人的解决方案是“继续做”,因为我将使用无法复制的数字证书对我的代码进行签名。所以我总是可以说“嘿,这是真正的代码,如果你的代码不匹配,那么有人做了什么来修改它?”。低级恐惧的东西,但除了亲自站在每个用户身边并让他们做一些事情之外,你无能为力。

    (*) 我确实是从基本代码开始的,但后来又破解了它以获得符合我愿望的东西。

    关于.net - WPF 应用程序和 ClickOnce 的试用期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22940717/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com