Приложение C # самоликвидируется на определенную дату - PullRequest
2 голосов
/ 21 марта 2010

Могу ли я в любом случае использовать для уничтожения моего развернутого приложения на определенную дату ?. Как я могу заказать приложение, чтобы уничтожить себя в определенную дату после установки? Скажем, сегодня я развернул свое приложение C # на ПК1. После определенной даты приложение удаляется и автоматически удаляется с ПК1 (папка установки удалена). Как мне это сделать?. Если это невозможно, по крайней мере, как я могу запретить пользователю использовать его после определенной даты?.

Ответы [ 3 ]

5 голосов
/ 21 марта 2010

Вероятно, самым простым способом было бы надежно зашифровать дату истечения срока действия и сохранить ее в файле конфигурации (или реестре). При запуске расшифруйте дату истечения срока и проверьте текущую дату. Если вы хотите подделать его, вы также можете зашифровать дату / время, когда приложение было впервые установлено или запущено в последний раз (чтобы убедиться, что дата / время не изменяются, например, если их вручную настроить перед запуском приложения)

Автоматическое удаление очень плохая идея. Я хотел бы просто отобразить предупреждение о том, что срок действия приложения истек.

5 голосов
/ 21 марта 2010

Вам нужно очень тщательно подумать о том, что вы хотите реализовать здесь - вы открываете банку с червями, если вносите изменения в систему пользователя, которые пользователь не разрешил.

Во что бы то ни стало заставить ваше приложение отказываться функционировать (то есть наносить вред), но не заставлять его самоуничтожаться.

2 голосов
/ 21 марта 2010

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

Попробуйте начать там. Я уверен, что вы могли бы настроить лицензию, которая содержала информацию об истечении срока действия, и, следовательно, вы могли бы предотвратить продолжение приложения в случае истечения срока действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...