如何部署商用便携式应用程序?

时间:2010-02-22 06:10:01

标签: windows delphi winapi deployment licensing

我们计划销售Windows便携式应用程序。 “便携式”是指它可以在没有安装的情况下从任何Windows计算机运行。例如,从USB记忆棒等。然而,(理论上)它可以在任何地方工作的应用程序,针对LAN环境。

您认为哪些解决方案能够(或多或少)保持这种优势(仍然)从中获利?

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

5 个答案:

答案 0 :(得分:5)

如果您提供的产品不是免费的,那么您很可能会从中获利。如果你问的是如何最大化收入和防止盗版,那么这是一个更具体的问题。

使用软件赚钱的关键是使购买路线比盗版路线更轻松。通常购买软件的最大障碍是价格标签(但并非总是如此,有些人永远不会购买软件而且总是盗版,但你无法做任何事情)。盗版的最大障碍是某种DRM方案,这实际上是购买软件的第二大障碍。通常情况下,DRM只会惹恼合法购买,而盗版版本会删除所有DRM,只需花费更少的精力就可以投入使用。由于电子复制的奇迹,一旦DRM被删除,那么每个人都可以免费使用DRM副本。

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

根据软件的价格标签,您可以考虑将其部署在带钥匙的USB驱动器上(例如带有一些特殊键的Dongle或USB记忆棒)。然后它是便携式的,但仅限于您提供的硬件。用户永远不必担心二次身份验证方案,并且当硬件(更难复制)发生更改时,DRM才会成为问题。

你说它只适用于局域网环境,这并不一定意味着计算机可以访问互联网(如果他们这样做,他们可能有代理要求),这意味着“打电话回家”会有问题。如果您希望产品仅在特定LAN上使用,则可能需要在LAN上安装许可证服务器。然后,软件可以始终检查许可证服务器以确保它已获得授权。如果您希望它在多个LAN上运行,那将无法工作。

相反,如果您的价格足够低,那么大多数公司和人们宁愿购买正确的许可证而不是冒着盗版的风险。实际上,根据您的客户,大多数人会尽可能选择合法的许可证,而DRM实际上可以阻止他们购买许可证。

答案 1 :(得分:2)

一些替代方案:

  • 使用加密狗,软件用户必须在应用程序可以工作之前插入加密狗。
  • 启动时读取配置文件,如果该文件无效或缺失,请暂停应用程序或减少其功能。配置文件应包含有关许可软件的用户或公司的信息,以及用于阻止用户更改文件的校验和。有了这样的文件,严肃的公司就不太可能将这些配置文件分发给其他人。当然,您应该为每个授权软件的用户创建一个这样的配置文件。
  • (可选)包括阻止应用程序在其他计算机上运行的特定计算机信息(类型,内存,BIOS日期,系统指示等)。
  • 确保您从可以提供的服务中赚钱,而不仅仅是从您销售的软件中获取资金。这项服务包括:提供升级,提出改进建议,协助解决问题,帮助提供特定领域的知识,...

答案 2 :(得分:1)

  • 您可以使用某种许可证文件和“手机主页”选项,以确保不会同时在多个位置使用相同的许可证。
  • 如果你有一个大的ordfer,你可以尝试获得一个带有特殊序列号和/或值的记忆棒,你可以在软件中读出(例如exe必须驻留在一个特殊的记忆棒上)< / LI>

请注意,许多用户对这些事情感到非常恼火(我们使用了第一个选项)

另请注意,如果商业上有趣,您的应用将被黑客入侵。确保有人必须承担的努力超过了可能带来的利润

答案 3 :(得分:1)

一种方法也可以通过自定义品牌来帮助一些人。您销售的每个副本都会将其销售的公司名称编入其中,可以显示为启动画面的一部分以及关于屏幕(以及查看许可条款的按钮)。大多数情况下,这种品牌化是通过使用外部文件来完成的,该文件包含加密后的信息,当放置在与可执行文件相同的目录中时,用于解锁应用程序以及可能提供其他功能。

不幸的是,对于今天的软件防火墙,大多数不允许在网络上运行多个副本的简单解决方案都不实用,同时仍然保持真正的可移植性,或者需要互联网访问您完全控制的服务器。

是的,盗版是一个问题,但如果你继续提供强大的支持并且购买有额外的“可见”好处,你可以帮助抵消这个对你有利。

答案 4 :(得分:0)

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

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

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