Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建.NET软件的试用版?_C#_.net_Visual Studio_Trial - Fatal编程技术网

C# 如何创建.NET软件的试用版?

C# 如何创建.NET软件的试用版?,c#,.net,visual-studio,trial,C#,.net,Visual Studio,Trial,VisualStudio是否有用于创建软件试用版的内置工具?如果没有,什么工具可以完成这项工作 在.NET平台上创建试用版的最佳实践是什么 这些实践如何依赖于应用程序类型(web应用程序、Windows窗体应用程序、dll等)?检查以下线程 有一些工具包可用于实现其中一个线程中提到的试用版功能 我不知道visual studio是否提供了一些内置工具来在软件中实现试用版功能。试用状态是一个相对模糊的概念。很难如此精确地指定它,以便为它构建“工具” 什么选择 本地可安装软件: 法律限制。完整

VisualStudio是否有用于创建软件试用版的内置工具?如果没有,什么工具可以完成这项工作

在.NET平台上创建试用版的最佳实践是什么

这些实践如何依赖于应用程序类型(web应用程序、Windows窗体应用程序、dll等)?

检查以下线程

有一些工具包可用于实现其中一个线程中提到的试用版功能

我不知道visual studio是否提供了一些内置工具来在软件中实现试用版功能。

试用状态是一个相对模糊的概念。很难如此精确地指定它,以便为它构建“工具”

什么选择

本地可安装软件:

  • 法律限制。完整的功能会立即发布,但用户应在试用期结束后自愿停止使用。基本上,是通过信任保护(针对私人用户)或通过法律起诉保护(针对公司用户)

  • 功能受限。用户可以下载lite版本。每当他们决定使用完整的许可证时,他们都会请求一些许可证密钥来解锁其余的功能。或者,提供完整版本的秘密下载链接。更好的是,如果您创建带水印的二进制文件,以便跟踪未经授权的使用/分发到其源

网络软件:

  • 试用或完全是用户帐户中激活的功能的问题。由于所有用户都通过web访问应用程序,因此没有人拥有软件副本,无法以未经授权的方式安装它。每个用户都使用自己的帐户,并且只能访问授予他们的功能

本手册对此进行了详细介绍。它拥有有限试用、安全激活、注册和Paypal集成的代码。强烈推荐,你不想发明那个轮子


我给你的链接不是很好,你必须点击许可证才能下载。我再也找不到描述该工具包特定于C语言版本的链接了。

Visual Studio或.Net中有用于许可和拷贝保护的内置工具。您需要制定自己的方案或使用现成的方案

有关最佳实践和提示,请参阅本文:


免责声明:我在LogicNP软件公司工作,CryptoLicensing的开发者

试用版功能由 从注册表读取安装日期,如果模式为试用或有效

这些类可用于在注册表中读写

    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;
        }
    } 

我认为可以肯定的说,VS没有提供这种功能。我注意到,将注册表恢复到以前的状态(安装前)不允许延长试用期,删除软件创建的文件也不允许这样做。我说的是那些在试用期内不使用服务器的人。