#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.