强制两个版本的软件一起使用?

时间:2011-01-13 22:38:22

标签: windows versioning

我们有两套不同的软件套件:Windows端软件和固件。而且,不幸的是,只有某些版本的Windows端软件可以使用某些版本的固件。

例如,如果客户使用固件版本10调用,我们需要一种简单的方法让每个人(技术人员,开发人员,秘书等)知道这个特定固件只适用于版本12,13,14和15 Windows软件。

我们有一个维基页面,只列出版本,它运行良好,但有足够的“打嗝”的人不遵循我们需要更强大的过程。

我们作为一个版本控制系统,但是我看不出这对这个问题有什么帮助(我们可以强制每个人安装hg)。

有关程序/设置/任何有助于我们缓解问题的想法吗?

编辑:到目前为止,大部分讨论都是从现在开始我可以用代码做的。我正在努力解决这个问题,但我们可以做些什么来解决所有以前的版本,我无法返回并更改任何代码?到目前为止,感谢大家的帮助!非常感谢!

4 个答案:

答案 0 :(得分:1)

要添加ChristopheD的评论,一种方法是让软件检查兼容性:

  • 通过Internet(下载最新更新的兼容固件列表,并查看本地计算机上是否存在其中一个版本)
  • 或通过简单的本地文本文件(如果没有可用的WAN连接(比完整的应用程序版本更容易通信和更新)

答案 1 :(得分:1)

您可以查看ClickOnce部署。它允许更高级的配置,如最小版本。部署服务器可能位于Internet上或Intranet上。

我认为你无论如何都必须改变实施来解决这个问题。你不能强制更新(如果你可能会像病毒一样)

答案 2 :(得分:1)

我突然想到了这一点。

考虑使用.NET开发的软件,以及.NET框架(各种版本)。也许你想要遵循它。

客户端的主机可以安装固件版本10和11;但您的应用程序需要固件版本12.因此您的安装程序将下载并安装版本12.

但是,如果您的应用程序需要固件版本10,并且安装的版本是12,那么版本12也可能包含先前版本的文件(非冲突),从而允许应用程序(需要版本10)从版本运行12。

答案 3 :(得分:0)

我不想回答我自己的问题,但我想把某些东西标记为答案(它破坏了我的完美分数!):

我们所做的一切(并且它最终解决了这个问题)正在重新安排维基,这样如果你想要一个Windows版本,你必须选择你正在使用的固件(反之亦然)。我猜人们会忽略文字,但强迫他们点击某些内容足以让他们思考。