2010-09-29 2 views
7

Я потерял большую часть своей библиотеки Пути в Delphi XE после обновления с Delphi 2010,Delphi XE: Затерянный библиотека путь

Теперь даже некоторое простое приложение не будет компилироваться.

Есть ли способ восстановить те потерянные записи в каталоге, которые были в пути к библиотеке?

EDIT: Я нашел удивительное решение этой проблемы, просто удалите этот ключ реестра:

HKEY_CURRENT_USER \ Software \ Embarcadero \ BDS \ 8.0 \ Library

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

Я надеюсь, что это полезно для тех, кто находится с той же проблемой :)

+1

я нашел то же самое. Библиотеки XE, где отсутствовали на одной из моих машин, я добавил их вручную. Не знаю, в чем причина. –

ответ

0

Я думаю, что нет ничего, если они не будут сохранены случайно где-то на жестком диске. Но безопасный способ - сделать чистую переустановку Delphi, а затем переустановить все компоненты.

+1

Был там, сделал это. К сожалению, в моем случае это не исправило, потому что, как по scottostanek, это связано с одним из пакетов компонентов, которые он сломал в первую очередь. scottostanek имеет правильное решение, просто перейдите и отредактируйте путь lib и исправьте первую запись. :) –

1

У вас все еще есть установка Delphi 2010? Оттуда вы можете просто скопировать путь к библиотеке.

5

Для меня это произошло после установки VirtualTreeview 4.8.7 (? 5?) В Delphi XE под win7X64. Я пробовал путь для удаления из регистра выше (после сохранения его в файл), и нет.

Тогда я заметил, что на пути к библиотеке выпадало выпадающее меню, которое запоминало предыдущие изменения на весь путь. Установите его (и все остальные запомненные) обратно на шаг или два и все скомпилированное.

Итак, я переименовал изначально плохого, наблюдая за различиями. Прямо там, в самой верхней строке

$ (BDSLIB) \ $ (Platform) \ релиз был $ (Platform) \ релиз (в некорректной версии)

Modified, чтобы иметь полную линию и все Что ж. $ (BDSLIB) \ $ (Платформа) \ release

Я ожидаю, что это происходит из-за того, что установщик удаляет их и перестраивает, но рассматривает это как две строки вместо одной.

Скотто неразумных (проверка орфографии для победы)