如何创建.NET软件的试用版?[关闭]
-
19-09-2019 - |
题
Visual Studio 是否有用于创建软件试用版的内置工具?如果没有,什么工具可以完成这项工作?
在 .NET 平台上创建试用版的最佳实践是什么?
这些实践如何取决于应用程序类型(Web 应用程序、Windows 窗体应用程序、dll 等)?
解决方案
“试用”状态是一个比较模糊的概念。很难如此精确地指定它以便为其构建“工具”。
什么选择?
本地可安装的软件:
法律限制。完整的功能是立即提供的,但用户应该在试用期结束后自愿停止使用它。基本上,通过信任保护(对于私人用户)或通过法律起诉保护(对于公司用户)。
功能受限。用户可以下载精简版。每当他们决定使用完整功能时,他们都会请求一些许可证密钥来解锁其余功能。或者,您可以提供完整版本的秘密下载链接。更好的是,如果您创建带水印的二进制文件,这样您就可以跟踪未经授权的使用/分发其来源。
网页软件:
- 试用版或完整版取决于用户帐户中激活的功能。由于所有用户都通过网络访问该应用程序,因此没有人拥有软件副本来以未经授权的方式安装它。每个用户都使用自己的帐户,并且只能访问授予他们的功能。
其他提示
这是在共享软件启动套件覆盖非常好。它有限制的试用,安全的激活,注册和Paypal集成代码。强烈建议,你不希望创造一种轮。
我给你的链接是不是一个伟大的,你必须通过许可证点击去下载。我不能找到一个链接了描述所试剂盒的C#特定版本。
检查以下螺纹 实施30天的时间试验。
有工具包,其可用于如在线程中的一个提到的实施试用版特征 复制保护工具,以限制单元数。一>
我不知道,如果Visual Studio提供了一些内置的工具来实现软件的试用版功能。
Visual Studio 或 .Net 中有用于许可和版权保护的内置工具。您需要制定自己的方案或使用现成的方案。
有关最佳实践和提示,请参阅这篇文章: 使用 CryptoLicensing 使您的软件防黑客和防破解的 8 种方法
免责声明:我在 LogicNP Software 工作,该公司是 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;
}
}