Принудительное использование двух версий программного обеспечения? - PullRequest
1 голос
/ 14 января 2011

У нас есть два разных «комплекта» программного обеспечения: программное обеспечение для Windows и прошивка. И, к сожалению, только определенные версии программного обеспечения на стороне Windows работают с определенными версиями прошивки.

Например, если клиент звонит с версией прошивки 10, нам нужен простой способ для всех (техников, разработчиков, секретарей и т. Д.) Узнать, что эта определенная прошивка работает только с версиями 12, 13, 14 и 15 программное обеспечение Windows.

У нас есть вики-страница со списком версий, и она работала нормально, но есть достаточно «икоты» людей, которые не следят за процессом, нам нужно что-то более решительное.

У нас есть mercurial как система управления версиями, но я не понимаю, как это могло бы помочь в решении этой проблемы (мы можем заставить всех установить hg).

Какие-нибудь идеи программ / установок / всего, что поможет нам облегчить проблему?

РЕДАКТИРОВАТЬ: До сих пор большинство дискуссий о том, что я могу делать с кодом отныне. Я тоже работаю над исправлением, но что мы можем сделать со всеми предыдущими выпусками, где я не могу вернуться и изменить какой-либо код? Спасибо всем за вашу помощь! Очень ценится!

Ответы [ 4 ]

1 голос
/ 14 января 2011

Вы можете взглянуть на развертывание ClickOnce. Это позволяет более продвинутые конфигурации, такие как минимальные версии. Сервер развертывания может находиться в Интернете или в интрасети.

Я думаю, что вам все равно придется изменить реализацию, чтобы решить эту проблему. Вы не можете принудительно обновить (если бы это было очень похоже на вирус)

1 голос
/ 16 января 2011

Я вдруг подумал об этом.

Подумайте о вашем программном обеспечении, разработанном в .NET, а также в среде .NET (различные версии). Может быть, вы хотите следовать этому.

Хост клиента может быть установлен с прошивками версий 10 и 11; но для вашего приложения требуется версия прошивки 12. поэтому установщик загрузит и установит версию 12.

Однако если вашему приложению требуется версия прошивки 10, а установленная версия - 12, возможно, версия 12 также будет содержать файлы из предыдущих версий (не конфликтующие), что позволит приложению (для которого требуется версия 10) запускаться из версии 12.

1 голос
/ 14 января 2011

Чтобы добавить к комментарию ChristopheD , можно было бы заставить программу проверить совместимость:

  • либо через Интернет (чтобы загрузить последний обновленный список совместимыхмикропрограммное обеспечение и проверьте, присутствует ли одна из этих версий на локальном компьютере)
  • или с помощью простого локального текстового файла, если нет доступа к WAN-соединению (которое легче общаться и обновлять, чем полный выпуск приложения)
0 голосов
/ 13 июля 2011

Я не хочу отвечать на свой вопрос, но я хотел отметить что-то как ответ (это портит мой идеальный счет!):

Все, что мы сделали (и в конечном итоге это в основном решило эту проблему), переставили вики, чтобы, если вы хотели версию для Windows, вам пришлось выбирать, какую прошивку вы используете (и наоборот). Я полагаю, что люди игнорируют текст достаточно, но для того, чтобы заставить их задуматься, было достаточно заставить их нажать на что-нибудь.

...