C#应用程序在特定日期自毁

Dan*_*ard 2 c# deployment

无论如何我可以在特定日期用来销毁我部署的应用程序吗?如何在安装后的特定日期命令应用程序销毁自己?假设我今天在PC1部署了我的C#应用​​程序.在特定日期之后,应用程序将被删除并自动从PC1中删除(删除安装文件夹).我怎样才能做到这一点?.如果这是不可能的,至少如何防止用户在特定日期后再使用它?

slu*_*ter 5

您需要仔细考虑要在此实现的内容 - 如果您对用户未允许的用户系统进行更改,则会打开一堆蠕虫.

通过各种方式使您的应用程序拒绝运行(即削弱它),但不要让它自毁.


Pau*_*ulG 5

可能最简单的方法是安全地加密到期日并将其存储到配置文件(或注册表).在启动时解密到期日期并检查当前日期.如果您想要篡改证据,您还可以加密首次安装应用程序的日期/时间,或上次运行(检查日期/时间是否未被调整,例如在启动应用程序之前手动调整)

尽管如此,自动卸载是一个非常糟糕的主意.我决定只显示应用程序已过期的警告.

  • +1同意!自动卸载 - 不那么好的方法; 而是使用一些"app-dormant"消息禁用应用程序,并可能为客户可以购买/扩展应用程序注册的站点提供URL. (2认同)