我的公司有一个最初为Windows XP开发的桌面应用程序。此后,原始程序员已被解雇(我可能会增加极端的偏见)。我已经将应用程序定为不同的时间,但是总体上试图避免它,这是一团糟,修复它的唯一真实方法是完全重写它,这可能需要一年的时间。

我们一直在尝试“忘记”此应用程序,而是将客户端转向我们的网络版本,这更新,更易于维护,更易于扩展以及更易于支持的方式。大多数客户都同意,Web版本的所有内容都更好。

但是,我们有一个客户坚持使用桌面应用程序。该应用需要一点胶带才能在Vista上工作,但是现在完全破坏了Windows7。我什至不确定所有修复程序在Win7上工作(当前的时间估算上是“ Miracle”),但是两者都安装了发行版构建以及从Visual Studio运行调试构建后,该应用程序几乎在每个用户操作上都有错误,并且从高级测试运行中可以看到,它们都没有相关。

由于在开发此应用程序时不存在Windows 7,我的公司真的期望将所有必需的更改做出像XP上的“顺利进行”的所有必需更改?

编辑:管理层想知道“支持新操作系统的行业规范是什么?”因为我也没有一个很好的答案。

有帮助吗?

解决方案

Windows 7 XP模式将是您在这里最好的选择。

http://www.microsoft.com/windows/virtual-pc/download.aspx

大声笑花了很长时间来发布此信息,但是是的,在XP模式下运行它,否则支持开发新应用程序不值得。如果他想继续运行它,请将其处于XP模式。

视频也是如此

http://www.microsoft.com/windows/virtual-pc/support/default.aspx

其他提示

明显的问题,抱歉,您尝试过 http://www.microsoft.com/windows/virtual-pc/download.aspx

当然,每种情况都是不同的。但是我想这主要取决于公司是否要继续销售/支持该产品。

例如,即使Starcraft发行了12年前,但如果Windows 7出现并且Starcraft不起作用,我想暴雪会解决它。为什么?因为它仍在卖!不管它是旧的,如果您想让客户满意并继续吸引新客户,您将修复它。

另一方面,一些公司只是决定在一段时间后放弃产品,如果不再有意义地支持或出售产品。例如,微软最近决定 停止MS Money. 。如果您已经拥有MS钱,则可以继续使用它,但是如果MS出现了新版本的Windows(Windows 8?),而您的MS Money的旧副本不起作用,那么您可能是SOL。他们只是不再对此感兴趣。

在这种特殊情况下,您正在向客户出售他们正在将其重新分配给客户的桌面产品。 (您没有在您的问题中这么说,但我知道这是真的)。如果他们的客户无法以最小的努力使用该产品,那么该产品对他们来说是无用的。下载此产品的消费者将逐渐移至Windows 7,因此,要使该程序继续对您的客户有用,您需要对其进行更新。因此,您真正需要提出的问题是:”拒绝更新该计划值得激怒这个客户吗?".

但是,我不确定您是否与客户达成支持协议。如果您的问题是“即使我们没有签署合同,我们是否有义务将此程序升级到Windows 7的兼容性,即我们不会付款,他们不会付钱给我们”,然后从法律上说答案是否定的。如果你 达成支持协议,该协议的具体措辞占上风。不过,如果您没有合同规定将应用程序与新OS兼容的合同,那么您可能没有义务这样做。

提示:我建议指定您的产品在合同中将运行哪些平台和OS版本!

伊亚纳尔(Tinla), , ETC。

我的个人看法(作为用户,前IT专家和相当专业市场的开发人员):

如果这是您仍在销售和支持的产品,那么通常,客户可能希望您在合理的时间范围内支持新的操作系统。 (“合理的时间范围”的定义取决于您的客户 - 更专业的市场,或者升级OS'ES的客户意味着您可以花费更长的时间;更具商品化的市场或更多的出血优势客户,意味着您可以使用根本没有很长的时间。)

如果您可以与客户合作,并且如果您处于更专业的市场(面对大众市场竞争的情况),那么您可能可以摆脱对新OS'ES的推迟支持一段时间。 (例如,我们 绝不 对Vista支持有任何真正的需求,我敢肯定,那里仍然有仅IE6的Web应用程序。)但是,滞后时间太长可能会冒着使您的公司看起来不专业或二流的风险。 (至少在我从事它的工作并必须支持过时的应用程序时,这至少是我的职业。非技术客户很容易产生不同的看法。)

正如其他人所说,关于您的具体问题,Windows 7 XP模式是一个好主意。

这是您和您的客户的问题。如果他们对您的价值足够,是的,如果不是,则将它们剪掉。

只是一个想法:“由于Windows 7不存在”,这不是在Windows 7上崩溃的好理由。作为客户,如果在Windows XP上完美运行,则在Windows 7上可以完美地运行应用程序。您不支持新的Windows 7功能是可以的,但是崩溃通常意味着有些错误(例如在程序目录中写入文件 - 您不应该在Windows XP,Windows Vista和Windows Vista和后来,即使在家庭系统上您也被停止了)。对于少数应用程序具有不兼容的情况,我希望将其修复。

这是我作为客户的想法。这是我的开发人员视图:

因此,不,您不需要进行更改以使其在Windows 7上运行。您 应该编写该程序,以便首先在Windows 7上工作, ,即使它是为Windows XP编写的。也就是说,我希望,即使您说的不是,这些错误都是相关的,例如在应用程序目录中写入日志文件或在编译任何CPU时加载32位DLL,在64位运行视窗。 Windows 7几乎到处都与Windows XP兼容。

反正。如果在Windows 7上运行真的很重要,请告诉客户以Windows XP模式运行该应用程序,可用于专业和更大的功能,因为尤其是在某人(即公司)依赖Windows XP软件的情况下添加了此内容无论出于何种原因,这都与Windows 7不兼容。因此,虽然不是很好,但似乎许多自定义软件本来都无法在Windows 7上运行。尤其是如果该应用具有继任者并且不再支持。

或者,好吧。您可以创建一个应用程序 在WebBrowser控件中运行您的Web应用程序 并告诉客户这是新的桌面版本。也许他只是不想打开浏览器来使用您的应用。

是的,客户希望您在以后版本的Windows上支持您的产品是合理的。对于您的公司而言,决定不再支持该产品,冒着失去客户的风险也是合理的。

但这并不重要,什么是行业规范,是吗?您要么需要说服该客户切换到网络版本,使您的产品在Windows 7上工作,要么放弃该客户。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top