Как, установить дату истечения срока действия для моего приложения
Привет,
Мне нужно установить дату истечения срока действия моего приложения.
Пожалуйста, помогите мне сделать это.
Спасибо заранее
Посмотреть на это
Реализация пробного приложения на языке Си#[^]
Статьи
Генерация Лицензионных Ключей[^]
Внедрение системы лицензирования программного продукта[^]
Использование цифровых подписей XML для лицензирования приложений[^]
Обсуждения
Создайте приложение, срок действия которого истекает после пробного периода.[^]
Как создать пробную версию программного обеспечения .NET?[^]
В вашей основной функции (см. Program.cs) прочтите дату истечения срока действия, которую вы где-то сохранили, и сверьте ее с DateTime.Now
В чем проблема, с которой вы столкнулись?
Но пользователь может изменить системную дату... Ден нет смысла проверять дату и время.
Согласно вашему требованию, то, что я вижу, вы не можете проверить онлайн-сервер на дату. Это вполне очевидно для автономной системы.
Итак, вам нужно сделать несколько вещей -
установите дату регистрации и срок действия в виде высоко зашифрованных данных и сохраните их где-нибудь в базе данных реестра.
В то время как приложение открывается каждый раз, получите последнюю дату часов и сохраните зашифрованные данные в реестре.
Убедитесь, что вы проверили дату часов и дату последнего использования. Если последний usagedate < clockdate, то все нормально, но если usagedate>clockdate, пользователь изменил дату часов. Поэтому не обновляйте реестр.
Как только lastusagedate достигает даты истечения срока действия, появляется сообщение "срок действия вашей пробной версии истек".