English 中文(简体)
如何部署商业便携式应用程序?[已关闭]
原标题:How to deploy a commercial portable application? [closed]
Closed. This question needs to be more focused. It is not currently accepting answers.

想要改善这个问题吗?通过编辑此帖子更新问题,使其只关注一个问题。

Closed 7 years ago.

我们计划销售一个Windows便携式应用程序。所谓的便携式是指它可以在任何Windows电脑上运行,而无需安装它。例如,可以从USB存储器等设备中运行。然而,该应用程序(理论上)可以在任何地方运行,但其目标市场是局域网环境。

您认为有什么解决方案能够在保持这种优势的同时(更大或更小程度地)从中赚钱?

PS:该应用程序将会以Delphi编写。

问题回答

如果您正在销售而不是免费提供您的产品,那么您很可能会从中赚钱。如果您要问的是如何最大化收益并防止盗版,那么这就是一个更具体的问题。

通过减轻购买软件的痛苦程度,来实现用软件赚钱的关键。通常购买软件的最大障碍是价格标签(但并不总是,有些人永远不会购买软件而总是盗版,但你对此无能为力)。而盗版的最大障碍是某种数字版权管理(DRM)方案,这实际上是购买软件的第二大障碍。通常DRM只会惹恼合法的购买者,而盗版版本则可以轻松地去除所有DRM,比你添加DRM的时间还要少。多亏了电子复制技术,一旦去除DRM,每个人都可以拥有无DRM的副本。

所以你想要一个只会烦恼非法使用,而不会烦恼合法购买的解决方案。这比预期的要困难得多。

根据您软件的价格标签,您可能要考虑将其部署在带有特殊密钥的钥匙USB驱动器上(即Dongle或USB存储器)。然后,它是可携带的,但只在您提供的硬件上。用户永远不必担心第二个身份验证方案,只有在更改硬件(难以复制)时,DRM才成为问题。

你们说,只有局域网环境,这必然意味着,计算机将拥有互联网接入(如果是的话,可能还有代理要求),这意味着“电话回家”将存在问题。 如果你只想在具体的局域网上使用该产品,那么你可能需要在局域网安装一个许可证服务器。 然后,该软件总是可以与许可服务器进行核对,以确保其获得批准。 如果你想在多个局域网上运行,那就取得了一定的进展。

相反,如果你的价格足够低,大多数公司和人们宁愿购买正确的许可证,而不冒盗版风险。实际上,根据你的客户群而定,大多数人会在可以的情况下更喜欢合法许可证,而数字版权管理反而可能会让他们不愿意购买许可证。

一些替代选择:

  • Use a dongle, where the user of the software must plug in the dongle before your application can work.
  • At startup read a configuration file and if this is invalid or missing, halt the application or reduce its functionality. The configuration file should contain information about the user or company that licensed your software, and also a checksum to prevent users from changing the file. With such a file, serious companies are less likely to distribute this configuration files to others. Of course, you should then create one such configuration file per user that licenses your software.
  • Optionally, include specific computer information (type, memory, bios date, system guid, ...) that prevents the application from being run on other computers.
  • Make sure you make money from the service you can deliver, not only from the software you are selling. This service can include: providing upgrades, taking suggestions for improvements, assisting with problems, helping with domain-specific knowledge, ...
  • You can use some sort of license file and a "phone home" option that makes sure the same license is not used at more than one place concurrently.
  • If you have a large ordfer, you could try to get a memory stick with a special serial number and/or value in it that you can read out in the software (eg the exe must reside on a special memory stick)

请注意,很多用户对这些事情感到相当恼怒(我们选择使用了第一选项)。

同时请注意,如果您的应用程序具有商业利益,它将受到黑客攻击。确保某人所需付出的努力大于他们可能获得的利润。

一个同样有帮助的方法是通过自定义品牌。每个销售的副本都将编译为出售给的公司的名称,可以作为闪屏和关于屏幕的一部分显示(以及查看许可条款的按钮)。通常,这种品牌是通过使用包含已加密信息的外部文件来完成的,当该文件与可执行文件放置在同一个目录中时,用于解锁应用程序并可能提供额外的功能。

很遗憾,随着今天的软件防火墙的发展,大多数阻止在网络上运行多个副本的简单解决方案不实用,同时仍然保持真正的可移植性,或需要连接到完全受您控制的服务器的Internet访问。

是的,盗版是一个问题,但是如果你继续提供出色的支持并且购买有额外的“明显”好处,你可以帮助抵消这种情况,以你的优势。

如果您需要试用保护,可以计算使用/天数,如果您有任何类型的数据库,其中用户将投入时间和数据,并且不想丢失它。只需加密计数器并将其放置在数据库中的某个地方。然后,用户只能通过删除数据库来重置试用。根据应用程序的类型,这可能会有效或无效。

另一种方法是根本不提供可携式试用版,而将其作为购买的激励措施。即在桌面上进行试用,当他们购买了许可证时,他们会得到一个许可密钥,允许在可移动设备上运行。

我建议使用PortableApps.Com框架来启动你的应用程序,这是免费的。你需要开放你的“启动器”源码,但不需要开放你的应用程序源码。如果遵循他们的模式,仍然可以在裸机驱动上运行。





相关问题
Include NUnit in my Open-Source Project Download? [closed]

I m considering two possibilities: include NUnit with the source code of an open-source project - to make it very easy for the potential contributors to run automated tests right away. I feel it is ...

Showing PDF in VC# 2k8 [closed]

I m looking for a solution to display a PDF in C#. I found the AxAcroPDFLib Control, that works very fine and is sufficient. But other people can t start my program, because they get an exception "...

Mapkit routes and google license [closed]

So, this question is not if I can do routing with mapkit. You can t with the API. So I found the clever way of using an annotation to render a route between two points. The route is based on a ...

热门标签