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

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

这些实践如何取决于应用程序类型(Web 应用程序、Windows 窗体应用程序、dll 等)?

有帮助吗?

解决方案

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

什么选择?

本地可安装的软件:

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

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

网页软件:

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

其他提示

这是在共享软件启动套件覆盖非常好。它有限制的试用,安全的激活,注册和Paypal集成代码。强烈建议,你不希望创造一种轮。

我给你的链接是不是一个伟大的,你必须通过许可证点击去下载。我不能找到一个链接了描述所试剂盒的C#特定版本。

试用版功能是通过实施 从注册表中读取所安装的日期,并且如果模式是试用或无效...

这些类可以使用读取和写入,并从注册表...

    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