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

StackOverflow https://stackoverflow.com/questions/2423976

  •  19-09-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

Статус "пробный" - понятие относительно расплывчатое.Было бы трудно указать его так точно, чтобы для него можно было создать "инструмент".

Какой вариант?

Локально устанавливаемое программное обеспечение:

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

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

Веб-программное обеспечение:

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

Другие советы

Это очень хорошо описано в Условно-бесплатный Стартовый Набор.Он содержит код для ограниченных пробных версий, безопасной активации, регистрации и интеграции с Paypal.Настоятельно рекомендую, вы же не хотите изобретать это колесо.

Ссылка, которую я вам дал, не очень хорошая, вам нужно перейти по лицензии, чтобы перейти к загрузке.Я больше не могу найти ссылку, которая описывает конкретную версию этого комплекта для C #.

Проверьте следующий поток Внедрение 30-дневной пробной версии.

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

Я не в курсе, предоставляет ли visual Studio какие-либо встроенные инструменты для реализации функции пробной версии в программном обеспечении.

В Visual Studio или .Net есть встроенные инструменты для лицензирования и защиты от копирования.Вам нужно разработать свою собственную схему или использовать готовую.

С рекомендациями и советами можно ознакомиться в этой статье : 8 Способов сделать ваше программное обеспечение защищенным от взломов С помощью криптолицензирования

Отказ от ответственности:Я работаю в LogicNP Software, разработчике криптолицензирования

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

эти классы можно использовать для чтения и записи в реестр и из реестра...

    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;
        }
    } 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top