2010-05-06 2 views
1

Мой компьютер разбился недавно. У нас есть приложение Delphi, которое требует много работы для работы.Copy Delphi Profile

Один из моих сотрудников все еще установлен. Есть ли способ скопировать материал, хранящийся в палитре? И библиотеки пути?

Я использую Delphi 5 (я знаю, что это очень очень очень старый)

+0

Ничего себе, я не коснулся Delphi 5, как 10 лет. Вздох ... Тогда было хорошо. В любом случае, вы пытаетесь скопировать установленные пакеты (я думаю, их называли DPK)? Если я правильно помню, что материал был переносимым, копируя DPK и «импортируя» их. Извините, не помню точных подробностей, что это было ДЛИТЕЛЬНОЕ время. –

ответ

4

Эта информация хранится в реестре. Я точно не знаю, как это делает Delphi 5, но попробуйте найти ключ HKEY_CURRENT_USER \ Software \ Borland \ Delphi \ 5 или что-то в этом роде. Вы найдете всю регистрационную информацию под этим ключом, включая список установленных пакетов. Вы можете экспортировать ключи в файл реестра, скопировать их на новый компьютер и установить.

Стандартная оговорка: Сбрасывание в реестре вручную может быть рискованным, если вы не знаете, что делаете. Будьте очень осторожны, и если это решение приведет к сбою вашего компьютера, ваш дом сгорит, или demons to come flying out your nose, это не моя вина.

+1

+1 для справки демонов :) – Vaccano

+2

У моей установки D5 есть вещи под HKLM. Я бы предложил экспортировать и импортировать Software/Borland из HKLM и HKCU. Удачи с демонами. Конечно, предполагается, что вы собираетесь установить все в тех же местах, что и ваш коллега. – frogb

+0

Демоны в сторону, я отдам это. – Vaccano

4

Попробуйте CNWizards, который имеет функцию экспорта для ваших настроек среды IDE. Вы можете использовать тот же инструмент для восстановления на новом компьютере. Мы используем его для получения одинаковых настроек на каждой машине разработки. Таким образом, мы можем гарантировать, что все сборки будут одинаковыми, независимо от того, кто их построил. (!)

+0

Звучит круто. Будет ли он «устанавливать» библиотеки VCL тоже, предполагая, что двоичные файлы скопированы в одно и то же относительное местоположение? –

+0

Все, что вам нужно сделать, это убедиться, что ваши файлы находятся в том же месте, что и на исходном компьютере (через копию или установщик), тогда да, он «установит» их. –

1

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

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Known Packages 
HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Library 

и, возможно,

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Known IDE Packages 

и, возможно,

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Palette 
HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Palette Defaults 

До тех пор, пока вы сначала выполнили стандартную установку D5.
Легче/надежнее, если среда IDE заполнит остальные биты при ее использовании, и вы, при необходимости, измените параметры. Некоторые пакеты компонентов, например madExcept, DevExpress и т. Д., Часто лучше всего переустанавливаются с использованием собственных инсталляторов.

Если у вас не будет нескольких пользователей на одной машине с использованием Delphi, тогда материал HKLM на самом деле не так важен - я не думаю.

Как уместно в стороне - я узнал, что хороший способ справиться с этим состоит в том, чтобы создать сценарий (или аналогичный) для создания моей среды Delphi каждый раз, когда я решил использовать новую машину/установку. Я копирую/загружаю/проверяю (что может быть сделано в FB тоже) весь исходный код пакета, затем используйте FB для его компиляции, копирования, создания dirs и заполнения соответствующих разделов реестра и т. Д. Я всегда получаю согласованную среду и значительно ее проще перестраивать отдельные компоненты или пакеты по мере их обновления. Элементы также могут быть помещены в сценарий в «порядке зависимости», чтобы вы знали, что нужно перекомпилировать зависимый пакет, если что-то изменится. Теперь у меня есть один sciprt FB, который создает среды D5, D2007, D2009, D2010 и пакеты всех моих основных компонентов, все в зависимости от того, какой компилятор (ы) меня интересует, о чем я указываю простой переменной. Ну стоит того.

+0

Просто испытывая эту боль, пытаясь получить некоторые устаревшие вещи в TFS. Импорт Reg frag в скрипт сборки ошибочен, но работает так хорошо! –

0

Кажется, только что работал для меня на Win 7 SP1 и Delphi 5

Записан как пользователь с Delphi & 3-компонентов сторонних установленных.

экспорт реестра HKEY текущего пользователя \ Программное обеспечение \ Борланд

(никакие другие Борланд продукты так, выбранные Борланд) вместо Borland \ Delphi \ 5.0)

Записан в ПК в качестве нового пользователя. Не запускал Delphi5 (т. Е. Никогда не запускался для этого пользователя). Regedit File, Import

Начато Delphi все компоненты, включая партии 3-го участник, настоящее.

Проект составлен, как ожидалось, под новым пользователем.