Я собираюсь закончить разработку приложения для Windows, которое хочу выпустить как условно-бесплатное ПО. Он был разработан на C # и будет работать на машинах .Net 3.5+. Чтобы использовать его, пользователь должен быть в сети.
Я намерен дать пользователю возможность попробовать его в течение 30 дней, а затем ограничить его функциональность, пока не будет приобретена регистрация.
Установщик будет доступен через файл msi.
Может ли кто-нибудь дать общие шаги по реализации этого? Вот еще несколько конкретных вопросов: поскольку я пытаюсь избежать больших вложений заранее, чтобы создать сайт электронной коммерции, я думал о способе просто позволить пользователю каким-то образом платить, при этом отправляя его электронную почту, в которой он затем получает ключ разблокировки. Я нашел несколько решений, например, перечисленных здесь: Услуги регистрации
Я все еще не уверен, подходят ли они.
Одна из моих основных задач - предотвратить повторное использование данного серийного номера, например если два пользователя одновременно запускают программу с одним и тем же серийным номером, этот серийный номер следует отключить или принять другие меры. Другой момент заключается в том, что мое программное обеспечение потенциально может быть просто скопировано с одного компьютера на другой без использования установщика, поэтому простой защиты самого установщика будет недостаточно.
Может быть, кто-то, кто уже прошел этот процесс, может дать мне несколько указателей, например, общие шаги (например, 1. Получение домена, 2. Получение определенного типа веб-хостинга ...) и решить некоторые из проблем, о которых я упоминал выше.
Я благодарен за любую помощь, которую мне могут оказать.