azure - 如何提供 C++ Windows 软件即服务

标签 azure virtualization saas citrix vdi

我们(ISV)目前计划以租赁/订阅的方式提供我们的软件作为服务。 它是 native Windows (C++/.NET) B2B 应用程序。 我们的软件需要访问客户计算机上的文件系统(驱动器),并且还需要访问网络(例如能够找到网络中的其他计算机)。

我们希望为客户提供一项服务,使他们无需费心进行设置/更新,并始终使用我们软件的最新版本。因此我们需要单点维护。

在第一阶段,我们预计不会有很多客户(假设是 20 个)更改为此模型,因此手动设置和管理它们不会有问题,但从长远来看需要一个允许自动设置/注册过程的解决方案。

我发现最有前途的是具有 VM 托管应用程序和个人虚拟磁盘的 Citrix XenDesktop/XenApp,但 Citrix 解决方案似乎无法访问客户端 PC 上的网络(我在Azure 市场)。而且价格好像也很高。

满足这些要求的其他可能方法是什么?

最佳答案

除非您可以进行一些重大的体系结构更改以消除访问本地文件系统的需要并消除进行本地网络浏览的需要,否则我建议您重点关注优化本地安装和更新过程。并“暂时”跳过虚拟化/服务理念。

您仍然可以使用本地安装的应用程序进入订阅模式。只需要求您的应用程序在启动时“打电话回家”以检查其许可/订阅状态。

关于azure - 如何提供 C++ Windows 软件即服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42089435/

相关文章:

windows-7 - 如何在 Windows 7 计算机上虚拟化 iOS

使用主机在虚拟机中运行的调试代码

java - 如何实现 "Shared database, separate schema" Multi-Tenancy 策略

svn - 托管颠覆建议或建议

azure - Azure 事件中心是否有任何方法可以计算出在指定时间使用了多少吞吐量单位?

c# - 从 MVC Controller 返回 FileStreamResult 时文件大小变为零

silverlight - 微软 Azure 和 Silverlight

sql-server - Azure SQL |创建存储过程|请求错误: Must declare the scalar variable

c++ - 如何将代码与 virtualbox 集成?

database - 如何在 SaaS 环境中处理过期的免费帐户