【问题标题】:VS SetUp set expiry date without using dbVS SetUp 在不使用 db 的情况下设置到期日期
【发布时间】:2011-06-14 11:28:58
【问题描述】:

我需要使用 VS setup Project 创建一个 msi 文件,该文件将在 45 天后过期。 我如何在不使用数据库的情况下实现这一点。用户将无法更改或更新任何到期设置。

【问题讨论】:

  • 我认为使用许可证服务器实现这一点最简单、最便宜的方法。我不知道任何从安装程序或许可技术中实现这一点的安全方式。但是,如果您真的不想实现许可证服务器,HASP 可以成为一种解决方案。
  • 您可以在安装前实施检查硬编码日期的操作。不安全,但在大多数情况下已经足够了。
  • 由于用户可以更改 OS 的日期时间设置,因此您的演示成为无限演示。我认为这不是一个好名声。

标签: c# visual-studio installation setup-project


【解决方案1】:

Visual Studio 安装项目中没有这样做的选项。

相反,您可以在应用程序启动时从注册表/其他安全源读取值

这是一个关于如何在没有 DB 的情况下执行此操作的代码 sn-p

Code Snippet: TrialTimeManager class

【讨论】:

    【解决方案2】:

    Visual Studio 不支持此功能。您可以尝试选择以下解决方案之一:

    1. 使用支持产品许可的商业设置创作工具。它非常无痛,但价格昂贵。
    2. 编写您自己的许可机制并在您的应用程序中实现它。
    3. 尝试寻找成本低于商业设置创作工具的专用解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多