1

到目前为止,在我的应用程序中,我一直支持从 Windows 98 到 Windows NT/2000 到 XP 到 Vista 的所有版本的 Windows。

但是因为在我的下一个版本中添加了 Unicode,对 Windows 98 的支持仍然是可能的,但非常困难。

我知道我的一些用户仍然在运行 Windows 98。

我不再支持 Windows 98 的利弊是什么?

4

9 回答 9

6

放弃对 Win98 的支持会打开一整套新的 Win32 API,您可以在软件中使用它们。这将使您能够在较新的操作系统上为大多数客户提供更好的体验。

继续为 Win98 用户提供您的软件的当前版本,但要明确在您的软件的未来版本中将不支持 Win98。

我想大多数 Win98 用户已经开始收到消息,并且很快就会升级。此外,如果他们不愿意为升级他们的计算机/操作系统付费,他们也不太可能愿意为升级您的软件付费;)

于 2008-11-25T15:06:40.457 回答
4

对您和您的业务的影响将取决于您的用户中有多少百分比仍在运行 Windows 98,以及您在他们上花费的支持时间的百分比。如果这两个变量的比例相同或大致相同,我会继续支持它。

于 2008-11-25T15:08:12.387 回答
3

我认为 Sherm 在这里一针见血:

如果您仍然有运行 Windows 98 的用户,那么放弃支持的一个明显缺点是其中一些将不可避免地拒绝升级。他们要么坚持使用他们已经拥有的软件版本,要么切换到其他版本。

我只想添加一件事——任何使用 Windows 98 的人可能都不会那么热衷于升级任何东西。事实上,您所拥有的使用 Win98 的用户很可能正在使用您的软件的旧版本。

在任何情况下,支持最少的基于 WinNT 的 Windows 的优势太多了,无法在此一一列举。最好的解决方案是向这些用户提供指向您软件的最后一个正常运行的 Win98 兼容版本的链接,但您不应该竭尽全力迎合仍然热衷于运行 10 年旧操作系统的人.

于 2008-11-25T15:14:25.573 回答
2

如果您仍然有运行 Windows 98 的用户,那么放弃支持的一个明显缺点是其中一些将不可避免地拒绝升级。他们要么坚持使用他们已经拥有的软件版本,要么切换到其他版本。

另一方面,为这些用户开发和支持的成本可能超过从中获得的额外收入。因此,即使原则上您不想要任何不满意的客户,但实际上让 99% 的客户满意可能更具成本效益。

于 2008-11-25T15:05:30.617 回答
2

在您的情况下,最常见的做法是让客户使用运行旧版本的 Windows 98。有时你只需要放下过去。

于 2008-11-25T15:05:53.797 回答
2

好吧,如果您的一位客户运行 10 年前的操作系统(在大概 10 年前的硬件上),那么有些事情告诉我他们并没有花费太多更新您的软件。

除非它是私人客户,向您支付定制软件的费用,否则我不会担心。

如果是私人客户要求定制软件,也许你应该证明现代机器的价格与你不得不使用这样一个旧系统的溢价。

于 2008-11-25T15:14:36.947 回答
1

在 Windows 98 上仍有一些 Unicode 函数可用:

http://support.microsoft.com/kb/210341

于 2008-11-25T15:11:16.377 回答
0

根据您使用的路线图和技术 - 可能(但有点痛苦)分支您的代码。使用一个体面的 SCM 系统,您可以在您的“新”分支和反向移植(合并)功能以及与 win98 分支相关的错误修复中进行开发。

这有点工作,但它可以让您继续为所有客户提供新功能,并且不会让您的 win98 用户退出该过程。

于 2008-11-25T15:10:17.343 回答
0

如果客户/用户满足于在 Windows 98 上运行,那么他们将满足于您的软件的过时版本。

只需冻结当前的 Win98 可执行文件并在发行说明中说明更新的功能将仅在 Win2K 或 Vista 版本中可用。

我认为这不会让任何人感到不安(您可能知道不同!),只要您承诺修复错误,客户应该会很高兴。

于 2008-11-25T15:23:01.640 回答