Пакет Delphi не загружается при запуске Delphi

#delphi #package #components #delphi-2009 #bpl

#delphi #пакет #Компоненты #delphi-2009 #бпл

Вопрос:

Я работал над своим собственным пакетом. Затем, пока я обрабатывал, я ошибочно нажимаю на сообщение «Не загружайте этот пакет при следующем запуске Delphi«

Даже если я удаляю, очистите мой пакет… После успешной перекомпиляции и переустановки: Delphi показывает мне сообщение о том, что мои компоненты были успешно скомпилированы и зарегистрированы (некоторые новые компоненты были идентифицированы и добавлены: TMyComponents).

Я «надеялся», что когда я снова загружу свой тестовый проект, мой компонент все еще будет присутствовать в моей форме, но я получаю сообщение о том, что «Классы TMyComponent не найдены. Игнорировать ошибку и продолжить? Примечание: это может привести к удалению компонента или потере значений свойств «

Затем я проверяю в меню: «Компонент / установочный пакет», мой пакет отображается в списке, но он «не отмечен». Если я проверю это вручную и загружу свой проект, мой компонент там, все в порядке. если я перезапущу delphi, пакет снова останется непроверенным и все равно будет отключен.

Как я могу повторно активировать этот пакет для загрузки при обычном запуске Delphi? (Delphi-2009)

Ответ №1:

Я нашел кое-что, пока искал в реестре Windows (Regedt32.exe ):

1 — Я удостоверяюсь, что мой пакет находится здесь: HKEY_CURRENT_USER Software CodeGear BDS 6.0 Известные пакеты «C:UsersPublicDocumentsRAD Студия 6.0БплMyPackage.бпл»

2 — Затем я удалил свой пакет отсюда HKEY_CURRENT_USER Software CodeGear BDS 6.0 Disabled Packages «C:UsersPublicDocumentsRAD Студия 6.0БплMyPackage.бпл»

3 — я удаляю и переустанавливаю свой пакет.

Теперь он снова работает

Комментарии:

1. Вам не нужно объявлять пакет известным. Это делается для вас при установке пакета. Шаг 1 является избыточным. Ключевым моментом является шаг 2.

2. Также убедитесь, что тестовый проект не добавил пакет в Excluded_Packages поле своего .dproj файла.

3. Это сработало и для меня, за исключением того, что в D7 ключ находится здесь: HKEY_CURRENT_USER SOFTWARE Borland Delphi 7.0 Disabled Packages . У меня возникла ошибка с одним из моих пакетов, и я думаю, что я случайно нажал «Нет» на запрос, хотите ли вы загрузить этот пакет в следующий раз. Обычно можно просто вручную переустановить пакеты, и все будет работать нормально, но, возможно, что-то новое для Win10, мне пришлось вручную удалить их из этого раздела реестра отключенных пакетов.

Ответ №2:

Эта информация хранится в реестре. Для Delphi 2009 посмотрите в:

HKCU  Software  CodeGear  BDS  6.0  Отключенные пакеты

Там должен быть указан ваш пакет. Удалите значение для вашего пакета и перезапустите Delphi.