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

我们计划出售Windows便携式应用程序。 “便携式”我的意思是说,它可以从任何Windows电脑上运行,而无需安装它。 例如从一个USB棒等。然而,应用程序,而(理论上),它可以在任何地方工作,是针对LAN环境。

你看到什么解决scheme,同时保持这种优势(或多或less) 仍然从中赚钱?

PS:应用程序将/将写在delphi

如果你提供你的产品而不是免费的,那么你很可能会从中赚钱。 如果你问的是如何最大限度地增加收入和防止盗版,那么这是一个更具体的问题。

软件赚钱的关键是要使盗版路线的购买路线不那么痛苦。 通常购买软件的最大障碍是价格标签(但并非总是如此,有些人永远不会购买软件,而总是盗版软件,但是你不能做任何事情)。 而盗版的最大障碍是某种DRM方案,这实际上是购买软件的第二大障碍。 通常情况下,数字版权管理只会让合法的购买变得困难,而盗版版本会让您花费更少的精力去除所有的数字版权管理。感谢电子复制的奇迹,一旦删除了数字版权管理,每个人都可以免费使用数字版权管理复制。

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

根据您的软件的价格标签,您可以考虑将其部署在带USB的USB驱动器(例如带有一些特殊密钥的加密狗或USB棒)上。 然后它是便携式的,但只在你提供的硬件上。 用户不必担心二次认证方案,并且当硬件(难以复制)改变时,DRM仅仅成为问题。

你说这只是局域网环境,这并不一定意味着电脑将有互联网接入(如果他们这样做,他们可能有代理要求),这意味着“打电话回家”将是有问题的。 如果您希望产品仅在特定的LAN上使用,则可能需要在LAN上安装许可证服务器。 然后软件可以随时检查许可证服务器,以确保它被授权。 如果你想让它在多个局域网上运行的话,这将不起作用。

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

一些替代品:

  • 使用加密狗,软件的用户必须在应用程序可以工作之前插入加密狗。
  • 在启动时读取一个配置文件,如果这是无效或丢失,暂停应用程序或减少其功能。 配置文件应该包含授权您的软件的用户或公司的信息,并且还包含一个校验和以防止用户更改文件。 有了这样一个文件,严重的公司就不太可能把这个配置文件分发给其他人。 当然,您应该为每个用户创建一个这样的配置文件,从而授权您的软件。
  • (可选)包含防止应用程序在其他计算机上运行的特定计算机信息(类型,内存,BIOS日期,系统GUID …)。
  • 确保您从可以提供的服务中赚取利润,而不仅仅是您销售的软件。 这项服务可以包括:提供升级,采取改进建议,协助问题,帮助领域特定的知识,…
  • 您可以使用某种类型的许可证文件和“电话主页”选项,以确保同时在多个地方不使用相同的许可证。
  • 如果你有一个大的ordfer,你可以尝试获得一个特殊的序列号和/或值的记忆棒,你可以在软件中读出(例如,exe文件必须驻留在一个特殊的记忆棒上)

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

另外请注意,如果商业上有趣,你的应用程序将被黑客入侵。 确保人们所付出的努力超过可以赚取的利润

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

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

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

如果您需要试用保护,如果您有任何类型的数据库,用户将投入时间和数据,并且不想丢失数据,则可以计数使用/天数。 只需加密计数器并放置在数据库somwhere。 用户只能通过清除数据库来重置试用版。 根据应用类型的不同,这可能是有效的,或者不是。

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

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