2010-10-05 1 views
4

мне нужно поддерживать различные версии программного обеспечения, проблема в том, как это:Keep поддерживают различные версии программного обеспечения каждого из которых построено с различными версиями Delphi или компонента

  1. v 1,0 - Delphi 7 - DevExpress построить 20 - TeeChart 5

  2. v 2.0 - Delphi 2005 - DevExpress построить 40 - TeeChart 7

  3. v 2.1 - Delphi 2009 - DevExpress построить 52 - TeeChart 8

  4. v 3.0 - Delphi 2009 - DevExèress построить 53 - TeeChart 2010

(конечно, это пример)

Какое решение вы предлагаете? Теперь я использую виртуальные машины и снимаю снимки, так или иначе, это означает, что на практике одна версия Windows на версию программного обеспечения.

Что еще можно сделать? Обычно старые версии необходимо поддерживать только для исправления bux, а не для новой разработки.

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

ответ

2

Лично я думаю, что вы уже работаете с лучшим решением с вашими виртуальными машинами.

Прежде чем я начал использовать разные виртуальные машины для своих проектов, я использовал Delphi "-r" command line switch для загрузки различных наборов компонентов для разных проектов в рамках той же IDE.

Существует также инструмент Jed's Configuration Manager, который упрощает это.

+0

Хорошо, я буду придерживаться VM, они очень удобны, кстати, потому что они удаляют много головных болей .... – LaBracca

1

Технически можно использовать несколько версий Delphi на одном компьютере. Тем не менее, он просто поглощает много дискового пространства. И вам нужно будет убедиться, что каждая версия просматривает настройки собственных папок для библиотек компонентов и проектов. Поэтому вы можете удержать их всех. (Просто установите их в том же порядке, что и версии, таким образом, сначала Delphi 7, затем 2005 и, наконец, 2009).
Прямо сейчас у меня есть 2005 и Delphi XE, установленные в единой системе без каких-либо конфликтов. До тех пор, пока каждая версия Delphi имеет собственный набор папок с сторонними компонентами и другими материалами. (Хотя некоторые надстройки, такие как GExperts, будут работать для любой установленной версии Delphi.)
Есть ли причина, по которой вам не нужны эти три версии на одном компьютере?

+0

Причины является (четвёртым) пунктом я добавил к моему вопросу: 2-й версий, которые используют то же IDE версию, но разные компоненты. – LaBracca

+0

Слишком плохо Delphi не позволяет устанавливать его дважды в одной системе. :-) Предложение: создайте виртуальную машину со всеми вашими старыми проектами и сохраните только последнюю версию вашей текущей системы. Также имейте в виду, что ваши старые проекты могут работать отлично с более новой версией его компонентов. Таким образом, v2.1 и v3.0 могут использовать оба набора компонентов. Было бы плохо обновлять компоненты для этих проектов? –

2

Если вам не нужно делать много визуального дизайна в старых версиях вашего приложения вы можете использовать наш подход:

  • У нас есть несколько установок DX: Текущий один плюс более старые мы все еще нужно , Только текущий установлен правильно, т. Е. IDE только «знает» текущий.
  • В текущей версии вашего проекта мы используем текущую установку DX (как в новом проекте).
  • Для более старых версий мы используем соответствующую копию, то есть укажите путь поиска проекта к одной из старых копий. Это означает, что IDE и наш исходный код используют разные версии DX! Однако это никогда не было большой проблемой для нас, потому что нам не нужно делать визуальный дизайн в более старых версиях нашего приложения.

Если вы визуально отредактируете форму с компонентами DX в одной из старых версий, IDE выплюнет DFM, соответствующие установленной в настоящее время версии DX, которая не используется вашим старым приложением. В этом случае я бы просто текстовое сравнение DFM до и после редактирования и проверить, если что-то было испорчено. Если это так, исправьте borken DFM с помощью текстового редактора.

+0

Хороший трюк, но не будет работать для меня, спасибо в любом случае. – LaBracca

2

Обычно я использую инструмент JVCL для очистки свойств, добавленных в новые TCharts, и это отлично работает. (смешивание D7 - TD2006 - D2007 - D2009 - Delphi XE).

См:

+0

Спасибо за интересные ссылки. – LaBracca

0

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

This blog posting показывает, как это сделать.

--jeroen

Смежные вопросы