我想知道为什么有些软件没有更新选项?例如“Steelseries Engine”、“HwInfo”、“VirtualBox”等程序不会自行更新。当它们通知我新版本时,我必须访问主页并下载新版本并安装。为什么这些程序不能像其他程序一样自行更新?其次:如果我必须自己下载并安装新版本,是否可以在不卸载旧版本的情况下安装新版本?
答案1
一些(大多数)开发应用程序的开发人员并不认为自动更新是必需的。这需要太多的努力,甚至在某些情况下可能根本不可能实现。
其次,更新应用程序而不删除旧应用程序是可以的。大多数开发人员已经做到了这一点,所以一切都会照常运行,包括保存的所有偏好设置。如果你需要先卸载应用程序,它会在你尝试时告诉你,但如果没有,那么只需继续单击下一步即可
下次请包括操作系统(Windows 7、Windows 8、OSX):)
答案2
我能想到的有以下几个原因:
复杂性。自动更新听起来很棒,但它并不像您想象的那么简单。程序可能非常复杂,并且包含许多组件。当然,对于简单的程序来说,这可能很容易,但对于像 VirtualBox 这样的复杂程序,则需要考虑软件和硬件。必须确保所有更新的组件都能相互配合。更不用说复杂的版本控制和测试了。有时,最简单的更新解决方案就是退出程序、下载,然后安装。除此之外,开发人员很可能希望专注于实际的程序功能,而不是不断测试自动更新程序。
维护不同的版本。在某些情况下,您可能希望拥有一个程序的多个版本。如果是这种情况,您不想覆盖旧版本。如果您是游戏玩家。您可能会发现您安装了多个版本的 DirectX。这允许游戏开发人员使用他们知道与其游戏兼容的特定版本的 DirectX,而无需测试较新的版本。Java 是另一个例子。较旧的 Java 应用程序与较新版本不兼容的情况并不少见,反之亦然。
成本。如果您要维护更新服务器,则需要支付成本。它必须可用、维护良好,还必须支付带宽费用。在许多情况下,开发人员甚至可能没有自己的服务器,安装程序是从第三方网站下载的。