Delphi 6.
Установка компонента.
Встановимо готовий компонент HBLib (маємо файли HBLib.dcu і HBLib.dcr).
Йдемо Component -> Install Component
У рядку Unit file name. розкривши кнопкою Browse. дерево каталогів, знаходимо наш файл HBLbr.dcu (файли можуть бути .pas і .dcu). Наш компонент знаходиться в нестандартному каталозі \ Delphi6 \ user \ component \ hblib \.
Решта рядків не чіпаємо. Компонент буде встановлений в стандартний пакет dcrusr.dpk (при бажанні пакет можна змінити). Тиснемо OK. Видається вікно підтвердження.
Тиснемо Yes. Виводиться повідомлення про зміну палітри компонентів. В процесі установки виводяться повідомлення про старому форматі, підтверджуємо переклад в новий формат (тиснемо Yes).
Стара програма з використанням компонента HBLib працює. Після видалення файлу \ Delphi6 \ user \ component \ hblib \ HBLib.dcu при компіляції програми видається помилка про відсутність файлу. Тобто пакет запам'ятав місце розташування компонента.
Видалимо компонент з пакета dclusr.dpk. перенесемо файли HBLib.dcu і HBLib.dcr в стандартний каталог \ Lib і встановимо пакет знову.
При установці виводяться повідомлення про старому форматі, HBLib.dcr НЕ підхоплюється.
Видалили компонент, перенесли в каталог \ Lib вихідний файл HBLib.pas і встановили його (вказавши на нього шлях). Все вийшло.
Чому HBLib.dcu виявився в старому форматі, незрозуміло. І як встановлювати компоненти, у яких є тільки dcu-файл, теж не ясно. Просто записувати їх в каталог \ Lib і прописувати їх в розділі uses основної програми? Хоча, якщо змиритися зі стандартною іконкою на закладці, можна намагатися встановлювати. Але на яку ятати вони стануть?