C# 控制安装量的最佳实践

C# 控制安装量的最佳实践,c#,visual-studio,installation,C#,Visual Studio,Installation,我(即将)毕业,第一次公开发布一个程序,我的首席执行官/老板希望管理/锁定客户安装我们软件的次数,我正在寻找这方面的最佳实践或关于如何对安装进行某种控制的最佳建议。我正在使用Visual Studio自定义安装屏蔽实用程序!我也在C#,wpf,mvvm工作,如果这真的很重要的话。提前谢谢你 我将我的评论向下移动作为回答;虽然这是一个相当广泛的主题 正如我在评论中提到的,您可能希望在安装过程中要求在线注册。在安装过程中,用户需要填写提交到注册服务器的注册信息。您可以为他们提供不同的席位许可证套餐选

我(即将)毕业,第一次公开发布一个程序,我的首席执行官/老板希望管理/锁定客户安装我们软件的次数,我正在寻找这方面的最佳实践或关于如何对安装进行某种控制的最佳建议。我正在使用Visual Studio自定义安装屏蔽实用程序!我也在C#,wpf,mvvm工作,如果这真的很重要的话。提前谢谢你

我将我的评论向下移动作为回答;虽然这是一个相当广泛的主题

正如我在评论中提到的,您可能希望在安装过程中要求在线注册。在安装过程中,用户需要填写提交到注册服务器的注册信息。您可以为他们提供不同的席位许可证套餐选择,从“免费30天试用”到“企业”版,20个席位,免费升级2年(或其他)。为了保证您的产品不会被盗版,您可能希望在程序启动时每次(或每隔几天)都要求进行许可证认证

这种模式的好处是可以控制终端的安装数量。如果用户需要更多安装,他们可以联系您的支持人员,或访问您的网站,购买更多的座位/安装。拥有一个在线中央认证服务器也会使盗版软件变得更加困难(但并非不可能)。当然,现在我们开始进入安全和防损领域,与客户的易用性相比。但这是另一个时代的另一个主题


您可能需要四处寻找预构建的解决方案。我确信有一些服务/产品可以做到这一点,您可以将其融入到您的产品中。

这是否为您指明了正确的方向?一种方法是要求在线注册。然后,您将颁发一个许可证,该许可证将在用户每次安装软件时使用。您将跟踪所有席位许可证,并在您的终端上安装计数。这样,如果他们需要或想要更多的安装,您的支持人员或网站将能够在购买时增加允许的安装。为什么安装多少次很重要?5对1会对什么产生负面影响?你真的在问拷贝保护(比安装数量要广泛得多)。无论你做什么,如果你的软件足够有用,人们都会破解它。我只能敦促你让DRM尽可能无痛。你永远无法100%击败盗版。gmiley在这方面有最好的方法,但根据软件的不同,在线注册可能不可行(例如,如果是POS软件)。@Rob——“尽可能让DRM无痛”应该始终是处理这一问题的首要任务。我通常反对DRM,因为它是(危险:前面的数字是虚构的…)99%无效的,通常只会让你的付费客户感到沮丧,而那些不付费的客户通常会找到解决办法。为什么投反对票?我不介意,如果真的有一个合理的理由,但我相信我的回答提供了OP要求的信息,尽可能详细地回答了这样一个问题……如果你打算否决一个答案,那么提供一个理由将是有益的。谢谢你的详细回答!很抱歉有这么广泛的问题,但我的公司实际上有一个分层支付服务,但显然没有许可证认证。我将进一步研究这个方法,并尽快实现它!再次感谢您的详细回复!很高兴听到这个消息。如果这有帮助,你能接受它作为你的答案吗?谢谢,我接受了@格米利