Testing Windows应用程序的在线产品演示环境

Testing Windows应用程序的在线产品演示环境,testing,Testing,我正在寻找一种方法,允许潜在客户在购买我的应用程序之前试用它 该产品是一个windows窗体应用程序,需要SQL Server数据库才能运行 虽然我有一个功能演示,客户可以安装在他们的网络上,但我想让他们在我的环境中“玩”它,让他们更容易 我记得微软也有类似的东西。几年前,我在一个虚拟环境中测试VisualStudio,当时我正在连接到Microsoft的服务器。 他们以这种方式设置环境,以便用户在使用环境后注销时回滚其操作。或者更好地解释一下:当用户登录时,它从一个新的、干净的环境开始。 因此

我正在寻找一种方法,允许潜在客户在购买我的应用程序之前试用它

该产品是一个windows窗体应用程序,需要SQL Server数据库才能运行

虽然我有一个功能演示,客户可以安装在他们的网络上,但我想让他们在我的环境中“玩”它,让他们更容易

我记得微软也有类似的东西。几年前,我在一个虚拟环境中测试VisualStudio,当时我正在连接到Microsoft的服务器。 他们以这种方式设置环境,以便用户在使用环境后注销时回滚其操作。或者更好地解释一下:当用户登录时,它从一个新的、干净的环境开始。 因此,我在测试Visual Studio时创建的所有项目在我注销后都丢失了

有什么建议吗


谢谢。

我想到了一些解决方案:

提供远程访问

您可以通过某种远程连接协议(例如,通过RDP或VNC)提供对正在运行的应用程序实例的访问

例如,有一个可以作为Java小程序运行的;你可以把它放在网页上,让它连接到你服务器上的VNC会话

或者使用Windows终端服务器,并允许通过RDP进行连接

当然,这两种解决方案都有一个缺点,即如果用户位于防火墙后面,则需要打开相应的端口。但是,可能有一些解决方法(例如,你可以跑步)

VM映像

一个完全不同的解决方案:为您的应用程序(包括服务器和一切)提供一个可随时运行的VM映像(针对VMWare、VirtualBox或类似产品)。不过,你需要一个应用程序的演示版本,再加上获得所有专有组件(Windows操作系统、SQL server)的重新分发权限,可能会有麻烦

提供视频


通常人们并不真正需要实际使用该应用程序;他们主要感兴趣的是看它是如何工作的。因此,也许它足以为运行中的应用程序播放视频。这允许你为你的功能做一些广告,并让你向用户展示他们自己测试时可能错过的东西。

一些想到的解决方案:

提供远程访问

您可以通过某种远程连接协议(例如,通过RDP或VNC)提供对正在运行的应用程序实例的访问

例如,有一个可以作为Java小程序运行的;你可以把它放在网页上,让它连接到你服务器上的VNC会话

或者使用Windows终端服务器,并允许通过RDP进行连接

当然,这两种解决方案都有一个缺点,即如果用户位于防火墙后面,则需要打开相应的端口。但是,可能有一些解决方法(例如,你可以跑步)

VM映像

一个完全不同的解决方案:为您的应用程序(包括服务器和一切)提供一个可随时运行的VM映像(针对VMWare、VirtualBox或类似产品)。不过,你需要一个应用程序的演示版本,再加上获得所有专有组件(Windows操作系统、SQL server)的重新分发权限,可能会有麻烦

提供视频


通常人们并不真正需要实际使用该应用程序;他们主要感兴趣的是看它是如何工作的。因此,也许它足以为运行中的应用程序播放视频。这允许你为你的功能做一些广告,并让你向用户展示他们自己测试时可能错过的东西。

@sleske:我有5个视频和该产品的完整演示。我试图避免的是对潜在客户进行私人演示。我认为虚拟机的想法,但这需要一个额外的步骤,从他们和IT的参与。。。我将查看您建议的VNC解决方案。@sleske:我有5个视频和该产品的完整演示。我试图避免的是对潜在客户进行私人演示。我认为虚拟机的想法,但这需要一个额外的步骤,从他们和IT的参与。。。我将检查您建议的VNC解决方案。