Подтвердить что ты не робот

Как создать пробную версию программного обеспечения .NET?

Есть ли в Visual Studio встроенные инструменты для создания пробных версий программного обеспечения? Если какие-либо инструменты не могут выполнить эту работу?

Каковы наилучшие методы создания пробных версий на платформе .NET?

Как эти методы зависят от типа приложения (веб-приложения, приложения Windows Forms, dll и т.д.)?

4b9b3361

Ответ 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;
        }
    }