我们(ISV)目前计划以租赁/订阅的方式提供我们的软件作为服务。 它是 native Windows (C++/.NET) B2B 应用程序。 我们的软件需要访问客户计算机上的文件系统(驱动器),并且还需要访问网络(例如能够找到网络中的其他计算机)。
我们希望为客户提供一项服务,使他们无需费心进行设置/更新,并始终使用我们软件的最新版本。因此我们需要单点维护。
在第一阶段,我们预计不会有很多客户(假设是 20 个)更改为此模型,因此手动设置和管理它们不会有问题,但从长远来看需要一个允许自动设置/注册过程的解决方案。
我发现最有前途的是具有 VM 托管应用程序和个人虚拟磁盘的 Citrix XenDesktop/XenApp,但 Citrix 解决方案似乎无法访问客户端 PC 上的网络(我在Azure 市场)。而且价格好像也很高。
满足这些要求的其他可能方法是什么?
最佳答案
除非您可以进行一些重大的体系结构更改以消除访问本地文件系统的需要并消除进行本地网络浏览的需要,否则我建议您重点关注优化本地安装和更新过程。并“暂时”跳过虚拟化/服务理念。
您仍然可以使用本地安装的应用程序进入订阅模式。只需要求您的应用程序在启动时“打电话回家”以检查其许可/订阅状态。
关于azure - 如何提供 C++ Windows 软件即服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42089435/