无论如何我可以在特定日期用来销毁我部署的应用程序吗?如何在安装后的特定日期命令应用程序销毁自己?假设我今天在PC1部署了我的C#应用程序。在特定日期之后,应用程序将被删除并自动从PC1中删除(删除安装文件夹)。我怎样才能做到这一点?。如果无法做到这一点,至少如何阻止用户在特定日期后再使用它?。
答案 0 :(得分:5)
您需要仔细考虑要在此处实施的内容 - 如果您对用户未允许的用户系统进行更改,则会打开一堆蠕虫。
一定要让你的应用程序拒绝运行(即削弱它),但不要让它自毁。
答案 1 :(得分:5)
最简单的方法可能是安全地加密到期日并将其存储到配置文件(或注册表)。在启动时解密到期日期并检查当前日期。如果您想要篡改证明,您还可以加密首次安装应用程序的日期/时间,或上次运行(检查日期/时间是否未被调整,例如在启动应用程序之前手动调整)< / p>
自动卸载是一个非常糟糕的主意。我很满意,只是显示应用程序已过期的警告。
答案 2 :(得分:2)
http://msdn.microsoft.com/en-us/library/system.componentmodel.license(VS.71).aspx
尝试从那里开始。我确信您可以设置一个持有日期到期信息的许可证,因此您可以阻止该应用程序在到期日期过后继续。