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

时间:2010-03-21 10:30:12

标签: c# deployment

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

3 个答案:

答案 0 :(得分:5)

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

一定要让你的应用程序拒绝运行(即削弱它),但不要让它自毁。

答案 1 :(得分:5)

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

自动卸载是一个非常糟糕的主意。我很满意,只是显示应用程序已过期的警告。

答案 2 :(得分:2)

http://msdn.microsoft.com/en-us/library/system.componentmodel.license(VS.71).aspx

尝试从那里开始。我确信您可以设置一个持有日期到期信息的许可证,因此您可以阻止该应用程序在到期日期过后继续。