Как создать пробную версию программного обеспечения .NET?
Есть ли в Visual Studio встроенные инструменты для создания пробных версий программного обеспечения? Если какие-либо инструменты не могут выполнить эту работу?
Каковы наилучшие методы создания пробных версий на платформе .NET?
Как эти методы зависят от типа приложения (веб-приложения, приложения Windows Forms, dll и т.д.)?
Ответы
Ответ 1
"пробный" статус является относительно нечеткой концепцией. Было бы трудно указать его так точно, чтобы для него можно было создать "инструмент".
Какая опция?
Локально устанавливаемое программное обеспечение:
-
Юридическое ограничение. Полная функциональность дает право, но пользователь должен прекратить использовать его после окончания пробного периода. В основном, защита по доверенности (для частных пользователей) или защита путем судебного преследования (для пользователей компании).
-
Ограниченная функциональность. Пользователи могут загрузить облегченную версию. Всякий раз, когда они решаются прийти к полному, они запрашивают какой-то лицензионный ключ, который отпирает остальную функциональность. Кроме того, вы предоставляете секретную ссылку для загрузки для полной версии. Еще лучше, если вы создадите двоичные файлы с водяными знаками, чтобы вы могли отслеживать несанкционированное использование/распространение в своем источнике.
Веб-программное обеспечение:
- Trial или full - это активированные функции в учетной записи пользователя. Поскольку все пользователи получают доступ к приложению через Интернет, никто не имеет копии программного обеспечения для его несанкционированного доступа. Каждый пользователь работает со своей учетной записью и имеет доступ только к тем функциям, которые им предоставляются.
Ответ 2
Это очень хорошо освещено в Shareware Starter Kit. Он имеет код для ограниченных испытаний, безопасной активации, регистрации и интеграции Paypal. Очень рекомендуется, вы не хотите изобретать это колесо.
Ссылка, которую я вам дал, не очень хорошая, вам нужно щелкнуть по лицензии, чтобы перейти к загрузке. Я больше не могу найти ссылку, которая описывает конкретную версию С# этого набора.
Ответ 3
Проверьте следующий поток
Внедрение 30-дневной пробной версии.
Существуют инструментальные средства, которые доступны для реализации функций пробной версии, как указано в одном из потоков
Инструмент защиты от копирования для ограничения количества единиц.
Мне неизвестно, предоставляет ли Visual Studio некоторые встроенные инструменты для реализации функции пробной версии в программном обеспечении.
Ответ 4
Существуют встроенные инструменты для лицензирования и защиты от копирования в Visual Studio или .NET. Вам нужно разработать свою собственную схему или использовать готовый.
Рекомендации и рекомендации см. в этой статье: 8 способов сделать ваше программное обеспечение Hacker-Proof и Crack-Proof с помощью CryptoLicensing
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работаю в LogicNP Software, разработчиках CryptoLicensing
Ответ 5
Функциональность пробной версии реализована
прочитайте из реестра установленную дату и если в режиме Trial или Valid...
эти классы могут использоваться для чтения и записи в реестр и из него...
static string Regname = "Registryname";
public bool writeRegistryKey(string Key, string value)
{
try
{
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Regname);
key.SetValue(Key, value);
key.Close();
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return false;
}
}
public string readRegistryKey(string Value)
{
try
{
string keyValue = null;
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Regname);
keyValue = key.GetValue(id).ToString();
key.Close();
return keyValue;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return null;
}
}