我们有两套不同的软件套件:Windows端软件和固件。而且,不幸的是,只有某些版本的Windows端软件可以使用某些版本的固件。
例如,如果客户使用固件版本10调用,我们需要一种简单的方法让每个人(技术人员,开发人员,秘书等)知道这个特定固件只适用于版本12,13,14和15 Windows软件。
我们有一个维基页面,只列出版本,它运行良好,但有足够的“打嗝”的人不遵循我们需要更强大的过程。
我们作为一个版本控制系统,但是我看不出这对这个问题有什么帮助(我们可以强制每个人安装hg)。
有关程序/设置/任何有助于我们缓解问题的想法吗?
编辑:到目前为止,大部分讨论都是从现在开始我可以用代码做的。我正在努力解决这个问题,但我们可以做些什么来解决所有以前的版本,我无法返回并更改任何代码?到目前为止,感谢大家的帮助!非常感谢!答案 0 :(得分:1)
要添加ChristopheD的评论,一种方法是让软件检查兼容性:
答案 1 :(得分:1)
您可以查看ClickOnce部署。它允许更高级的配置,如最小版本。部署服务器可能位于Internet上或Intranet上。
我认为你无论如何都必须改变实施来解决这个问题。你不能强制更新(如果你可能会像病毒一样)
答案 2 :(得分:1)
我突然想到了这一点。
考虑使用.NET开发的软件,以及.NET框架(各种版本)。也许你想要遵循它。
客户端的主机可以安装固件版本10和11;但您的应用程序需要固件版本12.因此您的安装程序将下载并安装版本12.
但是,如果您的应用程序需要固件版本10,并且安装的版本是12,那么版本12也可能包含先前版本的文件(非冲突),从而允许应用程序(需要版本10)从版本运行12。
答案 3 :(得分:0)
我不想回答我自己的问题,但我想把某些东西标记为答案(它破坏了我的完美分数!):
我们所做的一切(并且它最终解决了这个问题)正在重新安排维基,这样如果你想要一个Windows版本,你必须选择你正在使用的固件(反之亦然)。我猜人们会忽略文字,但强迫他们点击某些内容足以让他们思考。